ID2D1Mesh インターフェイス (d2d1.h)
三角形のリストを形成する頂点のセットを表します。
継承
ID2D1Mesh インターフェイスは ID2D1Resource から継承されます。 ID2D1Mesh には、次の種類のメンバーもあります。
メソッド
ID2D1Mesh インターフェイスには、これらのメソッドがあります。
ID2D1Mesh::Open 作成するメッシュを開きます。 |
注釈
ID2D1Mesh オブジェクトの作成
メッシュを作成するには、メッシュを使用するレンダー ターゲットで ID2D1RenderTarget::CreateMesh メソッドを呼び出します。 メッシュは、メッシュを作成したレンダー ターゲットとレンダー ターゲットの互換性のあるターゲットでのみ使用できます。メッシュはデバイスに依存するリソースです。アプリケーションは、メッシュを使用するレンダー ターゲットを初期化した後にメッシュを作成し、レンダー ターゲットを再作成する必要がある場合は常にメッシュを再作成する必要があります。 (リソースの詳細については、「リソースの 概要」を参照してください)。
例
次のコード例は、 ID2D1Mesh を使用して、三角形のリストを形成する頂点のセットを表す方法を示しています。
ID2D1GeometrySink *pGeometrySink = NULL;
hr = pPathGeometry->Open(&pGeometrySink);
if (SUCCEEDED(hr))
{
hr = pGeometry->Widen(
strokeWidth,
pIStrokeStyle,
pWorldTransform,
pGeometrySink
);
if (SUCCEEDED(hr))
{
hr = pGeometrySink->Close();
if (SUCCEEDED(hr))
{
ID2D1Mesh *pMesh = NULL;
hr = m_pRT->CreateMesh(&pMesh);
if (SUCCEEDED(hr))
{
ID2D1TessellationSink *pSink = NULL;
hr = pMesh->Open(&pSink);
if (SUCCEEDED(hr))
{
hr = pPathGeometry->Tessellate(
NULL, // world transform (already handled in Widen)
pSink
);
if (SUCCEEDED(hr))
{
hr = pSink->Close();
if (SUCCEEDED(hr))
{
SafeReplace(&m_pStrokeMesh, pMesh);
}
}
pSink->Release();
}
pMesh->Release();
}
}
}
pGeometrySink->Release();
}
pPathGeometry->Release();
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 7、Windows Vista SP2 と Windows Vista 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2008 R2、Windows Server 2008 SP2 および Windows Server 2008 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | d2d1.h |