ID2D1Geometry::Tessellate 方法
建立一組順時針形三角形,其會在使用指定的矩陣進行轉換后覆蓋幾何,並使用指定的容錯壓平。
多載清單
方法 | 描述 |
---|---|
Tessellate(D2D1_MATRIX_3X2_F*,ID2D1TessellationSink*) | 建立一組順時針三角形,其涵蓋幾何之後,使用指定的矩陣進行轉換,並使用預設容錯扁平化。 |
Tessellate(D2D1_MATRIX_3X2_F&,ID2D1TessellationSink*) | 建立一組順時針三角形,其涵蓋幾何之後,使用指定的矩陣進行轉換,並使用預設容錯扁平化。 |
Tessellate(D2D1_MATRIX_3X2_F*,FLOAT,ID2D1TessellationSink*) | 建立一組順時針形三角形,其會在使用指定的矩陣進行轉換后覆蓋幾何,並使用指定的容錯壓平。 |
Tessellate(D2D1_MATRIX_3X2_F&,FLOAT,ID2D1TessellationSink*) | 建立一組順時針形三角形,其會在使用指定的矩陣進行轉換后覆蓋幾何,並使用指定的容錯壓平。 |
範例
下列程式代碼範例示範如何使用 Tessellate 來建立一組覆蓋幾何的順時針三角形。
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();
需求
需求 | 值 |
---|---|
程式庫 |
|
DLL |
|