ID2D1Geometry::Widen 메서드
지정된 스트로크로 기하 도형을 넓히고 결과를 ID2D1SimplifiedGeometrySink에 씁니다.
오버로드 목록
메서드 | 설명 |
---|---|
Widen(FLOAT,ID2D1StrokeStyle*,D2D1_MATRIX_3X2_F*,ID2D1SimplifiedGeometrySink*) | 지정된 스트로크를 기준으로 기하 도형을 넓히고, 지정된 행렬에 의해 변환되고 기본 허용 오차를 사용하여 평면화된 후 결과를 ID2D1SimplifiedGeometrySink 에 씁니다. |
Widen(FLOAT,ID2D1StrokeStyle*,D2D1_MATRIX_3X2_F&,ID2D1SimplifiedGeometrySink*) | 지정된 스트로크를 기준으로 기하 도형을 넓히고, 지정된 행렬에 의해 변환되고 기본 허용 오차를 사용하여 평면화된 후 결과를 ID2D1SimplifiedGeometrySink 에 씁니다. |
Widen(FLOAT,ID2D1StrokeStyle*,D2D1_MATRIX_3X2_F*,FLOAT,ID2D1SimplifiedGeometrySink*) | 지정된 스트로크로 기하 도형을 넓히고 지정된 행렬에 의해 변환되고 지정된 허용 오차를 사용하여 평면화된 후 결과를 ID2D1SimplifiedGeometrySink 에 씁니다. |
Widen(FLOAT,ID2D1StrokeStyle*,D2D1_MATRIX_3X2_F&,FLOAT,ID2D1SimplifiedGeometrySink*) | 지정된 스트로크로 기하 도형을 넓히고 지정된 행렬에 의해 변환되고 지정된 허용 오차를 사용하여 평면화된 후 결과를 ID2D1SimplifiedGeometrySink 에 씁니다. |
예제
다음 코드 예제에서는 Widen를 사용하여 지정된 스트로크로 기하 도형을 넓힌 다음 ID2D1SimplifiedGeometrySink 개체에 결과를 쓰는 방법을 보여 줍니다.
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 |
|