2013-01-03 1 views
0

MediaElement을 사용하여 비디오를 재생하고 있습니다.
비디오의 일부만 표시하려면 MediaElement 아래에 MediaElement.Clip ->EllipseGeometry을 추가하십시오.
4 개의 버튼을 만들고 싶습니다. 각 버튼은 ellipsegeometry의 가운데 위치를 변경합니다.WPF, MediaElement 및 MediaElement.Clip을 EllipseGeometry로 사용

<Grid> 
    <Canvas Height="279" HorizontalAlignment="Left" Margin="26,20,0,0" Name="canvas1" VerticalAlignment="Top" Width="453"> 
     <Button Canvas.Left="22" Canvas.Top="200" Height="30" Width="30" HorizontalAlignment="Center" VerticalAlignment="Center" Panel.ZIndex="1"> 
      <Button.Template> 
       <ControlTemplate TargetType="Button"> 
        <StackPanel> 
         <ContentPresenter Content="{TemplateBinding Content}" /> 
        </StackPanel> 
       </ControlTemplate> 
      </Button.Template> 
      <Image Source="Images\play.png"/> 
     </Button> 
     <MediaElement Canvas.Left="22" Canvas.Top="80" Height="193" Name="mediaElement1" Width="244" Panel.ZIndex="0" Source="C:\Users\ilans\Documents\Visual Studio 2010\Projects\Wildlife.wmv"> 
      <MediaElement.Clip> 
       <EllipseGeometry Center="50,80" RadiusX="20" RadiusY="20" /> 
      </MediaElement.Clip> 
     </MediaElement> 
     <Button Canvas.Left="356" Canvas.Top="40" Content="Button" Height="23" Name="button1" Width="75" Click="button1_Click" /> 
    </Canvas> 
</Grid> 

어떻게이 MediaElement.ClipEllipseGeometry 위치를 조작하는 새로운 버튼을 추가 할 수 있습니다
현재 코드는 무엇입니까?

답변

1
private void button1_Click(object sender, RoutedEventArgs e) 
    { 
     Point ellipsePoint = new Point(80, 80); 
     mediaElement1.Clip = new EllipseGeometry(ellipsePoint, 30, 30); 
    }