配色がおかしいと言うのは使える色数に問題があると言うことです。
ディスプレイの色数がフルカラー未満の場合は、思い通りの色が再現できなくなります。
Windows自体が256色モードの場合は、システム変数paluse(ginfo_paluse)に1が、それ以外だと0が入ります。
また、使用ウィンドウがパレットモードになっている場合もうまくいきません。
パレットモードというのは256色までしか使えないという制約がある代わりに、
1色1バイト(フルカラーモードは1色3バイト)で済むため、使用メモリを軽減することが出来ます。
実際のところ、システムカラー(スタティックカラー)と呼ばれるものもその中に含まれてしまうため、
ユーザーが自分で決めることの出来る色数は236色までとなっていますが。
写真等フルカラーのものをパレットモードウィンドウに貼り付けると色あせてしまう他、
既にパレットを初期化している時に、画像を貼り付けようとすると現在使用パレットから配色され、
全然違った色となってしまう可能性もありますので注意が必要です。
|