C# 使用值旋转PictureBox中的图像

C# 使用值旋转PictureBox中的图像,c#,winforms,C#,Winforms,我正试图写一个程序,显示Wii遥控器与PictureBox的旋转。当Wii遥控器在X轴上旋转时,Wii遥控器的图片也会旋转。旋转的值已经显示在文本框中,它看起来像这样:0.109243284720305或-0.132414335 如何使用这些值旋转显示的图像 创建从PictureBox继承的自定义控件,并重写OnPaint虚拟方法以根据需要绘制wiimote位图: public partial class WiiMoteControl: PictureBox { public Bit

我正试图写一个程序,显示Wii遥控器与PictureBox的旋转。当Wii遥控器在X轴上旋转时,Wii遥控器的图片也会旋转。旋转的值已经显示在文本框中,它看起来像这样:
0.109243284720305
-0.132414335


如何使用这些值旋转显示的图像

创建从PictureBox继承的自定义控件,并重写OnPaint虚拟方法以根据需要绘制wiimote位图:

 public partial class WiiMoteControl: PictureBox {

    public Bitmap wiimote;
    private float _angle;
    public float Angle { 
         get { return _angle; } 
         set { _angle = value; Invalidate( ); } 
    }

    protected override void OnPaint( PaintEventArgs pe ) {
        base.OnPaint( pe );
        pe.Graphics.ResetTransform( );
        pe.Graphics.TranslateTransform( Size.Width / 2, Size.Height / 2 );
        pe.Graphics.RotateTransform( Angle );
        pe.Graphics.TranslateTransform( -Size.Width / 2, -Size.Height / 2 );
        if (wiimote != null) {
            pe.Graphics.DrawImage( wiimote, 0, 0, Size.Width, Size.Height );
        }
    }
}

检查是否<0,然后向左旋转>0,然后向右旋转,或者它应该以哪种方式旋转。我不知道如何旋转图像本身是个问题。另外,它不应该只说“左”或“右”,它应该显示模拟旋转。我如何实现这一点?我是否创建自定义控件?我不知道该把这段代码放在哪里。将这段代码作为一个类添加到项目中并解决其依赖关系,将把控件添加到工具箱中,并且您可以在设计模式下使用它将控件添加到表单中好的,我在这方面真的很差。你说的解决依赖关系是什么意思?添加所需的“使用”我不知道为什么。。但我已经为你准备了一个控制良好的项目