6

透明度を使用する PNG 画像があります (実際には、中央が黒から余白が透明になるグラデーション効果のある円です)。を使用してこれをフォームに配置していTImageます。と を同じ値に設定TForm1.Colorし、と.TForm1.TransparentColorValueTForm1.TransparentColor:=true

プログラムを実行すると、画像のグラデーション部分がフォームの色で表示されます。私が探しているのは、透明なフォーム効果を使用して PNG 画像の透明度を有効にすることです。

私は何を間違っていますか?Delphi 2010 試用版を使用しています。

4

2 に答える 2

7

透明なスプラッシュスクリーンのようなものを作成しようとしているのではないかと思います。その場合は、これらのすばらしい記事を読むことができます。透明なpngをデルファイ形式で使用するための優れた方法が説明されています。

さよなら。

于 2009-10-13T06:15:29.123 に答える
1

設定が間違っています。私はこれをやっています(ビットマップで)。

TImage.Transparent は false である必要があります。

Form.TransparentColourValue は、透明にしたい TImage の部分の色である必要があります。

Form.TransparentColor は True である必要があります。

[編集] イメージがフォームを完全に覆っている場合、フォームの色は関係ありません

于 2009-10-13T14:28:24.640 に答える