Delphi 2009 以前 で透過色を指定したい場合
Delphi 2009 から、TransparentColor というプロパティが実装され、透過色を指定できるようになりました。
ところが、これ、Windows 2000以上じゃないと使えないらしいという情報もあります。
Delphi 2009 以前の、Delphi 7や C++ Builder の場合透過色を変えたい場合どうすればいいのでしょう?
pBitmap->Canvas->Brush->Style=bsSolid; pBitmap->Canvas->Brush->Color=透過色; pBitmap->Canvas->Pen->Color=透過色; pBitmap->Canvas->Rectangle(319,203,320,204); // 右下 pBitmap->Transparent = true; |
色々試行錯誤した結果、右下の1ポイントを 透過したい色にすればOKでした ・ω・ なんだよもう!
「右下の1ポイントを透明にしたくない場合は?」
その場合は、画像の横幅を 1pix 増やして、透過色で塗りつぶせばOKです
Comments