質問
コントロールのキャンバスにピクセルごとのアルファを持つビットマップを描画する最良の方法は何ですか?
私のビットマップ データは、32 ビット ピクセル値の 2 次元配列に格納されています。
T32BitPixel = packed record
Blue : byte;
Green : byte;
Red : byte;
Alpha : byte;
end;
私のコントロールはTCustomTransparentControlの子孫です。
バックグラウンド
私が構築している GUI では、他のコントロールやテクスチャ背景の上に半透明のコントロールを描画する必要があります。コントロール グラフィックスは、AggPasMod (Anti-Grain Geometry のポート) を使用して作成されます。
TCustomTransparentControl.Canvas.Handle は描画用のデバイス コンテキストへのアクセスを提供しますが、そこからピクセル データをブリットする方法がわかりません。