Direct2D インターフェイス
Direct2D には、次のインターフェイスが用意されています。
このセクションの内容
トピック | 説明 |
---|---|
ID2D1AnalysisTransform |
分析効果にデータを提供します。 |
ID2D1Bitmap |
ID2D1RenderTarget にバインドされているビットマップを表します。 |
ID2D1Bitmap1 |
ID2D1DeviceContext のサーフェスとして使用したり、システム メモリにマップしたりでき、追加のカラー コンテキスト情報を含めることができるビットマップを表します。 |
ID2D1BitmapBrush |
ビットマップで領域を塗りつぶします。 |
ID2D1BitmapBrush1 |
ビットマップで領域を塗りつぶします。 |
ID2D1BitmapRenderTarget |
CreateCompatibleRenderTarget メソッドによって作成された中間テクスチャにレンダリングします。 |
ID2D1BlendTransform |
ブレンド操作を変換グラフに挿入できるようにするメソッドを提供します。 |
ID2D1BorderTransform |
指定した拡張モードを使用して、入力四角形を無限大に拡張します。 |
ID2D1BoundsAdjustmentTransform |
前の効果またはビットマップの出力四角形を変更するための効果の変換をサポートします。 |
ID2D1Brush |
領域を塗りつぶすオブジェクトを定義します。 ID2D1Brush の派生インターフェイスは、領域を塗りつぶす方法を記述します。 |
ID2D1ColorContext |
ID2D1Bitmap1 オブジェクトで使用できるカラー コンテキストを表します。 |
ID2D1ColorContext1 |
カラー管理効果で使用するカラー コンテキストを表します。 |
ID2D1CommandList |
記録および再生できる一連のコマンドを表します。 |
ID2D1CommandSink |
コマンド シンクは、コマンド リストに記録されたコマンドの再生を受け取るときに、アプリケーションに対して実装されます。 一般的な使用方法は、Direct2D プリミティブとターゲット形式の間にある程度の変換が必要なときに、コマンド リストを XPS などの別の形式に変換することです。 コマンド シンク インターフェイスには、リソースの作成メソッドはありません。 リソースは、コマンド リストが作成された Direct2D デバイスに論理的にバインドされ、コマンド シンクの実装に渡されます。 |
ID2D1CommandSink1 |
このインターフェイスは、既存の ID2D1CommandSink インターフェイスと同じ機能をすべて実行します。 また、SetPrimitiveBlend1 メソッドを使用して、新しいプリミティブ ブレンド モードである MIN と ADD へのアクセスを有効にします。 |
ID2D1CommandSink2 |
このインターフェイスは、既存の ID2D1CommandSink1 インターフェイスと同じ機能をすべて実行します。 また、インク レンダリングとグラデーション メッシュ レンダリングへのアクセスを有効にします。 |
ID2D1CommandSink3 |
このインターフェイスは、既存の ID2D1CommandSink2 インターフェイスと同じ機能をすべて実行します。 また、スプライト バッチ レンダリングへのアクセスを有効にします。 |
ID2D1CommandSink4 |
このインターフェイスは、既存の ID2D1CommandSink3 インターフェイスと同じ機能をすべて実行します。 また、SetPrimitiveBlend2 メソッドを使用して、新しいプリミティブ ブレンド モードである MAX へのアクセスを有効にします。 |
ID2D1CommandSink5 |
このインターフェイスは、既存の ID2D1CommandSink4 インターフェイスと同じ機能をすべて実行します。さらに、BlendImage メソッドへのアクセスを有効にします。 |
ID2D1ComputeInfo |
コンピューティング シェーダー レンダリング パスの情報の指定を有効にします。 |
ID2D1ComputeTransform |
計算シェーダーを使用する変換を定義します。 |
ID2D1ConcreteTransform |
固定機能を提供する効果レンダリング システムによって実装される変換のセットを表します。 |
ID2D1DCRenderTarget |
GDI デバイス コンテキストへのコマンドの描画を発行します。 |
ID2D1Device |
オブジェクトとデバイス コンテキストを一緒に使用できるリソース ドメインを表します。 |
ID2D1Device1 |
オブジェクトとデバイス コンテキストを一緒に使用できるリソース ドメインを表します。 |
ID2D1Device2 |
オブジェクトとデバイス コンテキストを一緒に使用できるリソース ドメインを表します。 このインターフェイスは、既存の ID2D1Device1 インターフェイスと同じ機能をすべて実行します。 また、ID2D1DeviceContext2 オブジェクトの作成を有効にします。 |
ID2D1Device3 |
オブジェクトとデバイス コンテキストを一緒に使用できるリソース ドメインを表します。 このインターフェイスは、ID2D1Device2 インターフェイスと同じ機能をすべて実行します。 また、ID2D1DeviceContext3 オブジェクトの作成を有効にします。 |
ID2D1Device4 |
オブジェクトとデバイス コンテキストを一緒に使用できるリソース ドメインを表します。 このインターフェイスは、ID2D1Device3 インターフェイスと同じ機能をすべて実行します。 また、ID2D1DeviceContext4 オブジェクトの作成を有効にします。 |
ID2D1Device5 |
オブジェクトとデバイス コンテキストを一緒に使用できるリソース ドメインを表します。 このインターフェイスは、ID2D1Device4 インターフェイスと同じ機能をすべて実行します。 また、ID2D1DeviceContext5 オブジェクトの作成を有効にします。 |
ID2D1Device6 |
オブジェクトとデバイス コンテキストを一緒に使用できるリソース ドメインを表します。 このインターフェイスは、ID2D1Device5 インターフェイスと同じ機能をすべて実行します。さらに、ID2D1DeviceContext6 オブジェクトの作成を有効にします。 |
ID2D1DeviceContext |
ターゲットにレンダリングするために使用される状態バッファーとコマンド バッファーのセットを表します。 |
ID2D1DeviceContext1 |
ジオメトリ実現オブジェクトの作成と描画を有効にします。 |
ID2D1DeviceContext2 |
このインターフェイスは、ID2D1DeviceContext1 インターフェイスと同じ機能をすべて実行します。さらに、インク レンダリング、グラデーション メッシュ レンダリング、改善された画像読み込みなどの機能を有効にします。 |
ID2D1DeviceContext3 |
このインターフェイスは、ID2D1DeviceContext2 インターフェイスと同じ機能をすべて実行します。さらに、スプライト バッチを作成および描画する機能を有効にします。 |
ID2D1DeviceContext4 |
このインターフェイスは、ID2D1DeviceContext3 インターフェイスと同じ機能をすべて実行します。さらに、新しい種類のカラー フォント グリフを処理する機能を有効にします。 |
ID2D1DeviceContext5 |
このインターフェイスは、ID2D1DeviceContext4 インターフェイスと同じ機能をすべて実行します。さらに、カラー コンテキストと Svg ドキュメントの作成を有効にします。 |
ID2D1DeviceContext6 |
このインターフェイスは、既存の ID2D1DeviceContext5 インターフェイスと同じ機能をすべて実行します。さらに、BlendImage メソッドへのアクセスを有効にします。 |
ID2D1DrawInfo |
このインターフェイスは、頂点シェーダーまたはピクセル シェーダー上の GPU レンダリング パスを記述するために使用されます。 ID2D1DrawTransform に渡されます。 |
ID2D1DrawingStateBlock |
レンダリング ターゲットの描画状態 (アンチエイリアシング モード、変換、タグ、およびテキスト レンダリング オプション) を表します。 |
ID2D1DrawingStateBlock1 |
既存のアンチエイリアス モード、変換、タグ、テキスト レンダリング モードに加えてプリミティブ ブレンドの機能を追加する描画状態ブロックの実装。 |
ID2D1DrawTransform |
GPU に実装された変換に対する Shantzis 計算の特殊な実装。 |
ID2D1Effect |
Direct2D の基本的な画像処理コンストラクトを表します。 |
ID2D1EffectContext |
効果と変換の作成者向けのファクトリ メソッドとその他の状態管理を提供します。 |
ID2D1EffectContext1 |
効果と変換の作成者向けのファクトリ メソッドとその他の状態管理を提供します。 |
ID2D1EffectImpl |
カスタム効果のインターフェイスと動作を効果の作成者が指定できるようにします。 |
ID2D1EllipseGeometry |
楕円を表します。 |
ID2D1Factory |
Direct2D リソースを作成します。 |
ID2D1Factory1 |
Direct2D リソースを作成します。 |
ID2D1Factory2 |
Direct2D リソースを作成します。 また、このインターフェイスは、ID2D1Device1 オブジェクトの作成を有効にします。 |
ID2D1Factory3 |
Direct2D リソースを作成します。 また、このインターフェイスは、ID2D1Device2 オブジェクトの作成を有効にします。 |
ID2D1Factory4 |
Direct2D リソースを作成します。 また、このインターフェイスは、ID2D1Device3 オブジェクトの作成を有効にします。 |
ID2D1Factory5 |
Direct2D リソースを作成します。 また、このインターフェイスは、ID2D1Device4 オブジェクトの作成を有効にします。 |
ID2D1Factory6 |
Direct2D リソースを作成します。 また、このインターフェイスは、ID2D1Device5 オブジェクトの作成を有効にします。 |
ID2D1Factory7 |
Direct2D リソースを作成します。 このインターフェイスは、ID2D1Factory6 インターフェイスと同じ機能をすべて実行します。さらに、ID2D1Device6 オブジェクトの作成を有効にします。 |
ID2D1GdiInteropRenderTarget |
GDI 描画コマンドを受け入れることができるデバイス コンテキストへのアクセスを提供します。 |
ID2D1GdiMetafile |
WMF、EMF、または EMF+ メタファイルをラップする Direct2D リソース。 |
ID2D1GdiMetafile1 |
このインターフェイスは、既存の ID2D1GdiMetafile インターフェイスと同じ機能をすべて実行します。 また、メタファイルの DPI と境界へのアクセスを有効にします。 |
ID2D1GdiMetafileSink |
メタファイルの再生を許可する開発者が実装したインターフェイス。 |
ID2D1GdiMetafileSink1 |
このインターフェイスは、既存の ID2D1GdiMetafileSink インターフェイスと同じ機能をすべて実行します。 また、メタファイル レコードへのアクセスを有効にします。 |
Id2d1geometry |
ジオメトリ リソースを表し、幾何学図形を操作および測定するためのヘルパー メソッドのセットを定義します。 ID2D1Geometry から継承するインターフェイスは、特定の図形を定義します。 |
ID2D1GeometryGroup |
他の ID2D1Geometry オブジェクトで構成される複合ジオメトリを表します。 |
ID2D1GeometryRealization |
塗りつぶされたジオメトリまたはストロークされたジオメトリのデバイスと変換に依存する表現をカプセル化します。 |
ID2D1GeometrySink |
直線、円弧、三次ベジエ曲線、および二次ベジエ曲線を含めることができるジオメトリック パスについて説明します。 |
ID2D1GradientMesh |
パッチで構成されるグラデーション メッシュのデバイスに依存する表現を表します。 ID2D1DeviceContext2::CreateGradientMesh メソッド を使用して、ID2D1GradientMesh のインスタンスを作成します。 |
ID2D1GradientStopCollection |
線形および放射状グラデーション ブラシの D2D1_GRADIENT_STOP オブジェクトのコレクションを表します。 |
ID2D1GradientStopCollection1 |
線形および放射状グラデーション ブラシの D2D1_GRADIENT_STOP オブジェクトのコレクションを表します。 グラデーション境界コレクションに追加されたすべての新しいパラメーターの get メソッドを提供します。 |
ID2D1HwndRenderTarget |
描画命令をウィンドウにレンダリングします。 |
ID2D1Image |
任意の 2D 平面を塗りつぶすことができるピクセルのプロデューサーを表します。 |
ID2D1ImageBrush |
ID2D1Image に基づくブラシを表します。 |
ID2D1ImageSource |
任意の 2D 平面を塗りつぶすことができるピクセルのプロデューサーを表します。 |
ID2D1Layer |
レイヤーをレンダリングするために必要なバッキング ストアを表します。 |
ID2D1ImageSourceFromWic |
WIC からソース化された 2D ピクセル データを生成します。 |
ID2D1Ink |
一連のベジエ セグメントと幅によって定義される、可変幅インクの単一の連続ストロークを表します。 |
ID2D1InkStyle |
インクのレンダリング時に ID2D1DeviceContext2::DrawInk などのメソッドで使用されるスタイル プロパティのコレクションを表します。 インク スタイルは、nib (ペン先) の形状と変換を定義します。 |
ID2D1LinearGradientBrush |
線形グラデーションを使用して領域を塗りつぶします。 |
ID2D1LookupTable3D |
LookupTable3D 効果に渡すことができる 3D ルックアップ テーブル データのコンテナー。 |
ID2D1Mesh |
三角形のリストを形成する頂点のセットを表します。 |
ID2D1Multithread |
複数のスレッドを使用するアプリで Direct2D が排他的リソース アクセスを制御するために使用する Direct2D ファクトリのロック メカニズム。 |
ID2D1OffsetTransform |
レンダリング パスを挿入せずに入力ビットマップをオフセットするように効果レンダリング システムに指示します。 |
ID2D1PathGeometry |
円弧、曲線、および直線で構成できる複雑な図形を表します。 |
ID2D1PathGeometry1 |
ID2D1PathGeometry1 インターフェイスは、ID2D1PathGeometry に機能を追加します。 具体的には、パス ジオメトリ固有の ComputePointAndSegmentAtLength メソッドが提供されます。 |
ID2D1PrintControl |
ID2D1CommandList に格納されている Direct2D プリミティブを固定ページ表現に変換します。 その後、印刷サブシステムはプリミティブを使用します。 |
ID2D1Properties |
データ ドリブン アプリケーションが Direct2D 効果の状態を変更できるようにする、実行時のバインド可能なプロパティと検出可能なプロパティのセットを表します。 |
ID2D1RadialGradientBrush |
放射状グラデーションを使用して領域を塗りつぶします。 |
ID2D1RectangleGeometry |
2 次元の四角形を記述します。 |
ID2D1RenderInfo |
さまざまな変換実装すべてに共通するレンダリング情報について説明します。 |
ID2D1RenderTarget |
描画コマンドを受け取ることができるオブジェクトを表します。 ID2D1RenderTarget から継承するインターフェイスは、受け取る描画コマンドをさまざまな方法でレンダリングします。 |
ID2D1Resource |
Direct2D 描画リソースを表します。 |
ID2D1ResourceTexture |
変換が作成したリソース テクスチャを追跡します。 |
ID2D1RoundedRectangleGeometry |
丸みを帯びた四角形について説明します。 |
ID2D1SimplifiedGeometrySink |
二次ベジエ曲線または円弧を含まないジオメトリック パスを記述します。 |
ID2D1SolidColorBrush |
純色で領域を塗りつぶします。 |
ID2D1SourceTransform |
変換パイプライン グラフの CPU ベースのラスター化ステージを表します。 |
ID2D1SpriteBatch |
関連付けられた描画プロパティを持つスプライトの単一のグループを表します。 |
ID2D1StrokeStyle |
ストロークのキャップ、マイター リミット、角の形状、およびダッシュ情報について説明します。 |
ID2D1StrokeStyle1 |
ストロークのキャップ、マイター リミット、角の形状、およびダッシュ情報について説明します。 |
ID2D1SvgAttribute |
SVG 属性を記述するインターフェイス。 |
ID2D1SvgDocument |
SVG ドキュメントを表します。 |
ID2D1SvgElement |
すべての SVG 要素のインターフェイス。 |
ID2D1SvgGlyphStyle |
このオブジェクトは、SVG グリフのレンダリング時に使用されるコンテキストフィル、コンテキスト ストローク、コンテキスト値の値を提供します。 |
ID2D1SvgPaint |
SVG フィル値またはストローク値を記述するインターフェイス。 |
ID2D1SvgPathData |
SVG パス データを記述するインターフェイス。 パス データは、'path' 要素の 'd' 属性として設定できます。 |
ID2D1SvgPointCollection |
ポリライン要素またはポリゴン要素内の SVG ポイント値を記述するインターフェイス。 |
ID2D1SvgStrokeDashArray |
SVG ストローク-ダッシュ配列の値を記述するインターフェイス。 |
ID2D1TessellationSink |
ID2D1Mesh オブジェクトに三角形を設定します。 |
ID2D1Transform |
変換の作成者によって実装されるすべての変換の基底インターフェイスを表します。 |
ID2D1TransformedGeometry |
変換されたジオメトリを表します。 |
ID2D1TransformedImageSource |
元の画像ソースとリソースを共有する画像ソースを表します。 |
ID2D1TransformGraph |
変換ノードのグラフを表します。 |
ID2D1TransformNode |
変換トポロジ内のノードについて説明します。 |
ID2D1VertexBuffer |
マップ可能な 1 次元頂点バッファーを定義します。 |