테두리 효과
테두리 효과를 사용하여 가장자리에서 이미지를 확장합니다. 이 효과를 사용하여 이미지 가장자리에서 픽셀을 반복하거나, 이미지의 반대쪽 끝에서 픽셀을 래핑하거나, 비트맵 테두리를 가로질러 픽셀을 미러 비트맵 영역을 확장할 수 있습니다.
이 효과에 대한 CLSID는 CLSID_D2D1Border.
이 예제에서는 각 모드를 사용하는 테두리 효과의 출력을 보여 줍니다. 출력 크기는 무한하지만 이러한 예제 이미지는 크기의 두 배로 잘립니다.
이전 |
---|
After |
이전 |
---|
After |
이전 |
---|
After |
ComPtr<ID2D1Effect> borderEffect;
m_d2dContext->CreateEffect(CLSID_D2D1Border, &borderEffect);
borderEffect->SetInput(0, bitmap);
borderEffect->SetValue(D2D1_BORDER_PROP_EDGE_MODE_X, D2D1_BORDER_EDGE_MODE_MIRROR);
borderEffect->SetValue(D2D1_BORDER_PROP_EDGE_MODE_Y, D2D1_BORDER_EDGE_MODE_MIRROR);
m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(borderEffect.Get());
m_d2dContext->EndDraw();
표시 이름 및 인덱스 열거형 | Description |
---|---|
에지 모드 X D2D1_BORDER_PROP_EDGE_MODE_X |
효과에 대한 X 방향의 에지 모드입니다. 이를 클램프, 래핑 또는 미러 설정할 수 있습니다. 자세한 내용은 Edge 모드 를 참조하세요. 형식이 D2D1_BORDER_EDGE_MODE. 기본값은 D2D1_BORDER_EDGE_MODE_CLAMP. |
에지 모드 Y D2D1_BORDER_PROP_EDGE_MODE_Y |
효과에 대한 Y 방향의 에지 모드입니다. 이를 클램프, 래핑 또는 미러 설정할 수 있습니다. 자세한 내용은 Edge 모드 를 참조하세요. 형식이 D2D1_BORDER_EDGE_MODE. 기본값은 D2D1_BORDER_EDGE_MODE_CLAMP. |
표시 이름 및 인덱스 열거형 | Description |
---|---|
Clamp D2D1_BORDER_EDGE_MODE_CLAMP |
이미지 가장자리에서 픽셀을 반복합니다. |
래핑 D2D1_BORDER_EDGE_MODE_WRAP |
이미지의 반대쪽 끝 가장자리에서 픽셀을 사용합니다. |
미러 D2D1_BORDER_EDGE_MODE_MIRROR |
이미지의 가장자리에 대한 픽셀을 반영합니다. |
출력 비트맵 크기는 0 크기의 입력 이미지를 제외한 모든 입력에 대해 무한합니다. 입력 이미지의 높이 또는 너비가 0이면 출력 크기는 0입니다.
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 7용 Windows 8 및 플랫폼 업데이트 [데스크톱 앱 | Windows 스토어 앱] |
지원되는 최소 서버 | Windows 7용 Windows 8 및 플랫폼 업데이트 [데스크톱 앱 | Windows 스토어 앱] |
헤더 | d2d1effects.h |
라이브러리 | d2d1.lib, dxguid.lib |