1

PNG 32ビット画像を表示し、マウスの入力時とマウスの終了時に別の画像にアルファブレンドできる単純なコンポーネントはありますか? または、32ビットPNGをロードでき、さらにアルファパラメータを持つ単純な画像でも...

いくつかのスキン ライブラリ (alphacontrols?) またはいくつかのグラフィック ライブラリを使用できると思いますが、いくつかの単純な純粋な視覚効果については、かなりやり過ぎであり、それを実行して動作する単純なものを見つけることができないようです。ガラス面も…

4

2 に答える 2

1

これは完全なコンポーネントではありませんが、自分で行う方法に関する優れた記事へのリンクを次に示します。ほんの数行のコードです:

http://melander.dk/articles/alphasplash/

于 2010-06-08T15:36:56.907 に答える
1

基本的な TImage は、PNG 画像を表示し、その背後にあるものにアルファ ブレンドすることができます。フォームの uses 句に「pngimage」ユニットを追加するだけです。あなたが使用している Delphi のバージョンについて言及していませんでした。Delphi 2010 にはこのユニットがありますが、どのバージョンの Delphi が出荷を開始したかはわかりません。Delphi 7 の場合、オープン ソースの「pngimage」を見つける必要があることは確かです。

ユーザーがコントロールに出入りするときにこれを行う必要がある場合は、状態イメージをビットマップにキャッシュすることを検討してください。実行時に高速になり、現在のイメージを表示する 1 つの TImage を使用できます。2 つは必要ありません。重複する TIMage コントロール。

于 2010-06-09T07:52:09.340 に答える