TImageListコンポーネントの画像をTImageコンポーネントに表示する

TImageListコンポーネントの画像をTImageコンポーネントに表示する方法。

TImageListコンポーネントのDrawメソッドを使うと、TCancasに画像を表示することができます。

/**
 * 指定したキャンバスに Index パラメータで指定したイメージを描画します。
 * @param Canvas イメージをレンダリングする描画面
 * @param X 表示位置の左上の座標
 * @param Y 表示位置の左上の座標
 * @param Index 描画する画像のインデックス
 * @param Enabled falseのときは画像をグレー表示
 */
void __fastcall Draw(Graphics::TCanvas* Canvas, int X, int Y, int Index, bool Enabled = true)/* overload */;

/**
 * 指定したキャンバスに Index パラメータで指定したイメージを描画します。
 * @param Canvas イメージをレンダリングする描画面
 * @param X 表示位置の左上の座標
 * @param Y 表示位置の左上の座標
 * @param Index 描画する画像のインデックス
 * @param ADrawingStyle イメージを描画するときに使用するスタイル
 * @param AImageType イメージを描画するか,関連マスクを描画するか
 * @param Enabled falseのときは画像をグレー表示
 */
void __fastcall Draw(Graphics::TCanvas* Canvas, int X, int Y, int Index, TDrawingStyle ADrawingStyle, TImageType AImageType, bool Enabled = true)/* overload */;

サンプル

ImageList1の最初の画像をX座標10、Y座標20の場所に表示する

ImageList1->Draw(Image1->Canvas, 10, 20, 0, true);

ImageList1の2番目の画像をX座標20、Y座標50の場所にグレー表示する

ImageList1->Draw(Image1->Canvas, 20, 50, 1, false);

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください