Direct2Dの研究ノート(1)

Direct2Dのアプリケーション・プログラミング・インターフェースの概要

ヘッダファイルの主な用途は次のとおりです。d2d1.h
コンパイルするときにファイルに接続する必要があります。d2d1.lib
 
Direct2Dのボス(ルート)インターフェースはID2D1FactoryとID2D1Resourceあります
ID2D1Factoryによって作成されたID2D1Resourceオブジェクトとオブジェクト
すべてのDirect2Dの描画オブジェクトはID2D1Resourceに継承します 
 
ID2D1FactoryオブジェクトはCreateFactoryメソッドを呼び出す必要があります作成
ID2D1Factory * pDirect2dFactory
D2D1CreateFactory(D2D1_FACTORY_TYPE_SINGLE_THREADED&pDirect2dFactory)。

 

ID2D1HwndRenderTargetインタフェースのためのウィンドウの描画
ビットマップのためのインターフェイスを描画しID2D1BitmapRenderTarget
 
ID2D1TargetプロットはBeginDraw / EndDrawメソッドを呼び出す必要があります:
ID2D1HwndRenderTarget * pDirect2dRenderTarget ;
 // 初期化コードターゲット...... 
pDirect2dRenderTarget - > BeginDraw();
 // 描画コード...... 
pDirect2dRenderTarget - > EndDraw();

 

ブラシ:ID2D1Brush
solidcolorが\てLinearGradient \ RadialGradient \ビットマップ\ ...
作成方法:pDirect2dRenderTarget->クリート***ブラシ(...);
***あなたはどのような種類の代わりにブラシを使用することができます
 
シンプルなジオメトリ:ID2D1Geometry
長方形\丸い\楕円\パス\ ...の
作成方法:pDirect2dFactory->を作成***ジオメトリ(... );
 
ビットマップのロード:ID2D1Bitmap
ロードするためにWIC(Windowsイメージングコンポーネント)を使用して
pDirect2dRenderTarget-> CreateBitmapFromWicBitmap(...を)。
 
リテラルロード:(レンダーターゲットによって呼び出される)
のDrawTextメソッド:単純なテキスト出力
DrawTextLayout方法:フォーマットされた文字を出力する(オブジェクトがIDWriteTextLayoutフォーマットを必要とする)
DrawGlyphRun方法:正確な制御シナリオのシンボルレベルの配置は、(使用DWRITEを必要としますDirectWriteのツール.hファイル)
 
私は後に、これらのインタフェースの使用に関しての研究ノートを更新します。

おすすめ

転載: www.cnblogs.com/halation/p/11575603.html