次の方法で共有


イメージ リストのイメージの描画

イメージを描画するには、 CImageList::Draw のメンバー関数を使用します。デバイス コンテキストのオブジェクト、イメージのインデックスに描画するにポインターをイメージを描画スタイルを示すために描画するには、一連のフラグ デバイス コンテキストの位置指定します。

ILD_TRANSPARENT の形式を指定すると、 描画 はマスクされたイメージの描画に段階のプロセスを使用します。まず、イメージのビットがマスク ビットの論理 AND 演算を実行します。その後、最初の操作の結果と先のデバイス コンテキストのバックグラウンド ビットの論理 XOR の操作を実行します。このプロセスは、結果のイメージの透明な領域を作成します; つまり、マスク内の白いビットは、結果のイメージの対応するビットが透明になります。

塗りつぶしの色の背景のマスクされたイメージを描画する前に、以前と同じ色にイメージ リストの背景色を設定するに SetBkColor のメンバー関数を使用する必要があります。色を設定すると、イメージの透明な領域を作成する必要を削除し、単にパフォーマンスが大幅に増えてによって先のデバイス コンテキストにイメージをコピー 描画 ができます。描画をダイヤルするときにイメージを描画するには、 ILD_NORMAL の形式を指定します。

すべての純色の背景で正しく描画するとマスクされたイメージのリスト (CImageList)の背景色をいつでも設定できます。CLR_NONE へ背景色を設定すると、イメージを透過的に既定で描画されます。イメージ リストの背景色を取得するには、 GetBkColor のメンバー関数を使用します。

ILD_BLEND25ILD_BLEND50 のフォームのディザー システムの強調表示色のイメージ。これらのフォームは、ユーザーが選択できるオブジェクトを表す場合には、マスクされたイメージを使用すると便利です。たとえば、ユーザーが選択すると、イメージの描画に ILD_BLEND50 の形式を使用できます。

nonmasked イメージとラスター SRCCOPY の操作を使用する先のデバイス コンテキストにコピーします。イメージの色はデバイス コンテキストの背景色に関係なく同じ表示されます。描画 で指定される描画スタイルは、 nonmasked イメージの外観に影響しません。

描画のメンバー関数に加えて、別の関数は、 DrawIndirect、イメージを表示する機能を拡張します。DrawIndirect は、パラメーターとして、 IMAGELISTDRAWPARAMS の構造を受け取ります。この構造体は、ラスター操作の (ROP) コードの使用を含む、現在のイメージの描画をカスタマイズするために使用できます。ROP コードの詳細については、 Windows SDKの ラスター オペレーション コード操作ブラシとしてビットマップ を参照してください。

参照

関連項目

CImageList の使い方

概念

コントロール (MFC)