다음을 통해 공유


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();

요구 사항

요구 사항
라이브러리
D2d1.lib
DLL
D2d1.dll

참고 항목

ID2D1Geometry