1

TBitBtn の Glyph プロパティが使用されている場合、Delphi/Windows によってビットマップ イメージの下に描画された白いレイヤーを取り除くにはどうすればよいですか。画像を描画したいだけで、その下に影はなく、自動的に来る他のレイヤーはありません。丸い形の 24 ビット ビットマップ イメージを挿入しています。

http://www.flickr.com/photos/90617947@N04/8230222478/in/photostream

4

1 に答える 1

7

24 ビットのビットマップがあるため、アルファ透過性はありません。そのため、Delphi は画像の左下のピクセルを使用して透過色を決定します。その色のすべてのピクセルは透明として扱われます。影の効果のある画像の部分は、指定された透明色と完全に一致しないため、それらのピクセルは画像の残りの部分と同様に通常どおりにペイントされます。

デザイナーが影の効果を適用したときにグラフィック プログラムに白い背景があったため、影が白く表示されます。

イメージを編集して影を削除するか、アルファ透明度のある 32 ビット イメージを使用します。後でアルファ透明度を適用するのは難しいでしょう。ソース画像を修正します。

于 2012-11-29T16:25:59.453 に答える