Vcl.Direct2D.TDirect2DCanvas.Create
Delphi
constructor Create(DC: HDC; SubRect: TRect); overload;
constructor Create(Canvas: TCanvas; SubRect: TRect); overload;
constructor Create(Handle : HWND); overload;
C++
__fastcall TDirect2DCanvas(HDC DC, const System::Types::TRect &SubRect)/* overload */;
__fastcall TDirect2DCanvas(Vcl::Graphics::TCanvas* Canvas, const System::Types::TRect &SubRect)/* overload */;
__fastcall TDirect2DCanvas(HWND Handle)/* overload */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
constructor | public | Vcl.Direct2D.pas Vcl.Direct2D.hpp |
Vcl.Direct2D | TDirect2DCanvas |
説明
TDirect2DCanvas のインスタンスを作成します。
Create を呼び出すと、実行時に TDirect2DCanvas オブジェクトをインスタンス化できます。Create は、インスタンス用のメモリを割り当て、バックエンドで Direct2D を初期化します。
TDirect2DCanvas キャンバスは、既に存在しているウィンドウや DC(デバイス コンテキスト)にしか作成できません。Create は、次の 3 つの形式を持つオーバーロード コンストラクタです。
- DC ハンドルと矩形を受け取るもの。指定した矩形の内容は、Direct2D キャンバスを使って描画されます。
- VCL TCanvas オブジェクトと矩形を受け取るもの。指定した矩形の内容は、Direct2D キャンバスを使って描画されます。
- ウィンドウ ハンドルを受け取るもの。新しく作成した Direct2D キャンバスを使ってウィンドウの内容が描画されます。
メモ: TDirect2DCanvas が正しく機能するのは画面上のデバイス コンテキストの場合のみです。TDirect2DCanvas を使ってプリンタ デバイス コンテキストなどに描画することはできません。