다음을 통해 공유


테두리 효과

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

이 효과에 대한 CLSID는 CLSID_D2D1Border.

예제 이미지

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

거울

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

클램프

전에
클램프 효과 앞의 이미지를 보여 주는 스크린샷
클램프의 변환 후 이미지를 보여 주는 스크린샷

감싸다

전에
래핑에 대한 효과 앞의 이미지를 보여 주는 스크린샷
래핑에 대한 변환 후 이미지를 보여 주는 스크린샷
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(); 

효과 속성

표시 이름 및 인덱스 열거형 묘사
에지 모드 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.

에지 모드

표시 이름 및 인덱스 열거형 묘사
클램프
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