Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何旋转bitmapimage并在drawcontext中使用它?_C#_Wpf_Rotation_Kinect_Bitmapimage - Fatal编程技术网

C# 如何旋转bitmapimage并在drawcontext中使用它?

C# 如何旋转bitmapimage并在drawcontext中使用它?,c#,wpf,rotation,kinect,bitmapimage,C#,Wpf,Rotation,Kinect,Bitmapimage,我试图用kinect替换头部的图像,但我被卡住了。我已经把它换了,问题是,我想随着脖子的角度相应地旋转它,使它更真实。我已经尝试了很多解决方案,但都不起作用,我想原因是,我正在将这些更改应用到bitmapimage,当我将图像加载到drawcontext时,我是从源代码开始执行的。 所以图像没有旋转。。。我如何使用drawingContext完成它?(顺便说一句,你知道一些很好的来源吗?我学习了一些关于绘图上下文、组等的知识。提前谢谢。 代码如下:

我试图用kinect替换头部的图像,但我被卡住了。我已经把它换了,问题是,我想随着脖子的角度相应地旋转它,使它更真实。我已经尝试了很多解决方案,但都不起作用,我想原因是,我正在将这些更改应用到bitmapimage,当我将图像加载到drawcontext时,我是从源代码开始执行的。 所以图像没有旋转。。。我如何使用drawingContext完成它?(顺便说一句,你知道一些很好的来源吗?我学习了一些关于绘图上下文、组等的知识。提前谢谢。 代码如下:

                        Point headPoint = SkeletonPointToColorScreen(joint.Position, sensor);
                    double X = headPoint.X - 50;
                    double Y = headPoint.Y - 60;
                    int AnguloNeck = (int)Math.Round(Angles.AngleBetweenYaxis(skeleton, JointType.ShoulderCenter,
                                JointType.Head), 0);
                    MainWindow.aBraços.headImage.RenderTransform = new RotateTransform() { CenterX = 0.5, CenterY = 0.5, Angle = AnguloNeck };

                    Rect R = new Rect(X, Y, MainWindow.aBraços.headImage.ActualWidth, MainWindow.aBraços.headImage.ActualHeight);

                    drawingContext.DrawImage(MainWindow.aBraços.headImage.Source, R);

DrowingContext有PushTransform方法。你试过吗?没有,因为这样做,我实际上正在旋转该DrawingContext的所有其他图形,还是我错了?我只想旋转头部图像..好吧,在所有情况下,我都会尝试,只是为了确定..无论如何谢谢:)在绘制巡演图像后,不要忘记通过按下identity transform来重置转换。非常感谢@Didier;)成功了:D