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 次元頂点バッファーを定義します。