Silverlight에서 모서리가 둥근 비디오를 표시하는 가장 좋은 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/31346

  •  09-06-2019
  •  | 
  •  

문제

MediaElement는 둥근 모서리 (반지름, 반경)를 지원하지 않습니다.모서리가 둥근 Rectangle에 VideoBrush를 사용해야합니까?

도움이 되었습니까?

해결책

예-어떤면에서는 직접 질문하고 답하는 방식입니다.하지만 이것이 제가 생각할 수있는 두 가지 옵션 중 하나입니다.문제가 될 수있는 이유는 MediaElement 컨트롤에서 얻은 일부 기능 / 컨트롤이 손실되기 때문입니다.또 다른 옵션은 다음과 같습니다.

  1. 페이지에 MediaElement를 추가합니다.
  2. 그 위에 직사각형을 그리고 원하는 모서리 반경 설정
  3. 블렌드에서 사각형을 마우스 오른쪽 버튼으로 클릭하고 "클리핑 경로 생성"을 선택합니다.
  4. MediaElement에 클리핑 경로 적용

    이렇게하면 MediaElement 컨트롤을 계속 사용하고 있지만 원하는 둥근 효과를 얻으려는 모든 것을 "잘라낼"수 있습니다.

    이 예는 잘린 MediaElement를 보여줍니다.벡터 경로를 그리는 것이 쉽지는 않지만 Blend에서 열면 둥근 MediaElement가 표시됩니다. 라코 디스

다른 팁

둥근 사각형과 VideoBrush를 사용하면 표시된 MediaElement를 사용하는 것에 대한 기능 / 제어가 손실되지 않습니다. 요소가 어쨌든 Xaml에 있어야하므로 일반적인 Play / Pause / Stop 메서드를 사용하여 제어 할 수 있습니다.재생이 직사각형에서 발생한다는 점을 제외하고.클립 영역을 사용하는 것은 영역 크기를 조정하는 것이 더 어렵 기 때문에 약간 다루기 어렵습니다.Rectangle은 레이아웃의 유연성이 있기 때문에 더 좋습니다. 라코 디스

가있는 클립 경로는 "단단한"가장자리를 제공합니다. OpacityMask도 사용할 수 있습니다 (이 작업에는 훨씬 더 많은 처리 능력이 필요하다고 생각합니다).

해보기 라코 디스

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top