Silverlight에서 모서리가 둥근 비디오를 표시하는 가장 좋은 방법은 무엇입니까?
-
09-06-2019 - |
문제
MediaElement는 둥근 모서리 (반지름, 반경)를 지원하지 않습니다.모서리가 둥근 Rectangle에 VideoBrush를 사용해야합니까?
해결책
예-어떤면에서는 직접 질문하고 답하는 방식입니다.하지만 이것이 제가 생각할 수있는 두 가지 옵션 중 하나입니다.문제가 될 수있는 이유는 MediaElement 컨트롤에서 얻은 일부 기능 / 컨트롤이 손실되기 때문입니다.또 다른 옵션은 다음과 같습니다.
- 페이지에 MediaElement를 추가합니다.
- 그 위에 직사각형을 그리고 원하는 모서리 반경 설정
- 블렌드에서 사각형을 마우스 오른쪽 버튼으로 클릭하고 "클리핑 경로 생성"을 선택합니다.
- MediaElement에 클리핑 경로 적용
이렇게하면 MediaElement 컨트롤을 계속 사용하고 있지만 원하는 둥근 효과를 얻으려는 모든 것을 "잘라낼"수 있습니다.
이 예는 잘린 MediaElement를 보여줍니다.벡터 경로를 그리는 것이 쉽지는 않지만 Blend에서 열면 둥근 MediaElement가 표시됩니다. 라코 디스
다른 팁
둥근 사각형과 VideoBrush를 사용하면 표시된 MediaElement를 사용하는 것에 대한 기능 / 제어가 손실되지 않습니다. 요소가 어쨌든 Xaml에 있어야하므로 일반적인 Play / Pause / Stop 메서드를 사용하여 제어 할 수 있습니다.재생이 직사각형에서 발생한다는 점을 제외하고.클립 영역을 사용하는 것은 영역 크기를 조정하는 것이 더 어렵 기 때문에 약간 다루기 어렵습니다.Rectangle은 레이아웃의 유연성이 있기 때문에 더 좋습니다. 라코 디스
가있는 클립 경로는 "단단한"가장자리를 제공합니다. OpacityMask도 사용할 수 있습니다 (이 작업에는 훨씬 더 많은 처리 능력이 필요하다고 생각합니다).
해보기 라코 디스