C# 如何旋转元素/框架元素?
我觉得这应该很容易,但我不能绕点旋转元素 我可以毫无顾忌地设置点的位置,但旋转它似乎不是一个简单的方法C# 如何旋转元素/框架元素?,c#,wpf,kinect,C#,Wpf,Kinect,我觉得这应该很容易,但我不能绕点旋转元素 我可以毫无顾忌地设置点的位置,但旋转它似乎不是一个简单的方法 private void SetPosition(FrameworkElement element, ColorImagePoint point) { //Divid width and height by 2 to centre Canvas.SetLeft(element, point.X - element.Width / 2); //X
private void SetPosition(FrameworkElement element, ColorImagePoint point)
{
//Divid width and height by 2 to centre
Canvas.SetLeft(element, point.X - element.Width / 2); //X axis
Canvas.SetTop(element, point.Y - element.Height / 2); //Y axis
//I want to do something like this here:
Canvas.SetRotate(element, about_this_point, by_this_angle)
}
在我的画布上的图像属性中,有一个旋转它的选项,但我不知道如何在代码中进行旋转,以便可以动态地进行
谢谢。这里是一个简单的XAML旋转示例
<Image Height="100" Width="100" Source="{StaticResource Image_Key}" >
<Image.RenderTransform>
<RotateTransform CenterX="50" CenterY="50" Angle="45" />
</Image.RenderTransform>
</Image>
或者,如果您需要的不仅仅是旋转创建TransformGroup
对象,请使用TransformGroup.Children.add([transformation])向其添加不同的转换编码>并将RenderTransform
设置为TransformGroup
,然后瞧
RotateTransform myRotateTransform = new RotateTransform();
myRotateTransform.Angle = 45;
myImage.RenderTransform = myRotateTransform;