2016-05-16 84 views
0

我想知道如何旋转和移动在wpf中的inkcanvas上绘制的形状。我正在使用VS 2015并开始一个名为WhiteBoard的项目。在该板上我使用Inkcanvas,用于绘制和擦除像圆形,矩形等形状。WPF Inkcanvas绘制和旋转形状

在此先感谢。

回答

0

您可以旋转或移动整个InkCanvas。检查:

<Window.Resources> 
     <Storyboard x:Key="RotateTransformStoryboard"> 
      <DoubleAnimation Storyboard.TargetName="inkCanvas" From="0" To="359" BeginTime="00:00:00" Duration="00:00:05" 
          RepeatBehavior="1" 
          Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(RotateTransform.Angle)" > 
      </DoubleAnimation> 

     </Storyboard> 
    </Window.Resources> 
    <Window.Triggers> 
     <EventTrigger RoutedEvent="Button.Click"> 
      <BeginStoryboard Storyboard="{StaticResource RotateTransformStoryboard}"/> 
     </EventTrigger> 
    </Window.Triggers> 
    <Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="*"/> 
      <RowDefinition Height="Auto"/> 
     </Grid.RowDefinitions> 


     <InkCanvas Grid.Row="0" x:Name="inkCanvas" RenderTransformOrigin="0.5,0.5"> 
      <InkCanvas.RenderTransform> 
       <TransformGroup> 
        <RotateTransform Angle="0" /> 
       </TransformGroup> 
      </InkCanvas.RenderTransform>  
     </InkCanvas> 
     <Button x:Name="btn1" Content="transform" Grid.Row="1" Height="30" /> 
    </Grid> 
+0

嘿牛顿邹,我DONOT想旋转整个Inkcanvas,而不是这个,我想旋转使用鼠标inkcanvas孩子一样选择形状和旋转shape.Please审查这一问题后为我提供更好的解决方在此先感谢 –

+0

如果孩子是像按钮和文本框代码中添加一些控件,它可以选择和旋转。但是,如果它们是在运行时由用户绘制的,则不能。你需要自己实施。 –

+0

Ok thanx的帮助。 –