다음을 통해 공유


테두리 효과

테두리 효과를 사용하여 가장자리에서 이미지를 확장합니다. 이 효과를 사용하여 이미지 가장자리에서 픽셀을 반복하거나, 이미지의 반대쪽 끝에서 픽셀을 래핑하거나, 비트맵 테두리를 가로질러 픽셀을 미러 비트맵 영역을 확장할 수 있습니다.

이 효과에 대한 CLSID는 CLSID_D2D1Border.

예제 이미지

이 예제에서는 각 모드를 사용하는 테두리 효과의 출력을 보여 줍니다. 출력 크기는 무한하지만 이러한 예제 이미지는 크기의 두 배로 잘립니다.

미러

이전
효과 앞의 이미지를 보여 주는 스크린샷.
After
변환 후 이미지를 보여 주는 스크린샷.

Clamp

이전
클램프 효과 앞의 이미지를 보여 주는 스크린샷.
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

ID2D1Effect