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です

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です