0
我想知道如何旋转和移动在wpf中的inkcanvas上绘制的形状。我正在使用VS 2015并开始一个名为WhiteBoard的项目。在该板上我使用Inkcanvas,用于绘制和擦除像圆形,矩形等形状。WPF Inkcanvas绘制和旋转形状
在此先感谢。
我想知道如何旋转和移动在wpf中的inkcanvas上绘制的形状。我正在使用VS 2015并开始一个名为WhiteBoard的项目。在该板上我使用Inkcanvas,用于绘制和擦除像圆形,矩形等形状。WPF Inkcanvas绘制和旋转形状
在此先感谢。
您可以旋转或移动整个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>
嘿牛顿邹,我DONOT想旋转整个Inkcanvas,而不是这个,我想旋转使用鼠标inkcanvas孩子一样选择形状和旋转shape.Please审查这一问题后为我提供更好的解决方在此先感谢 –
如果孩子是像按钮和文本框代码中添加一些控件,它可以选择和旋转。但是,如果它们是在运行时由用户绘制的,则不能。你需要自己实施。 –
Ok thanx的帮助。 –