Vb.net 使用GDI+旋转特定对象;

Vb.net 使用GDI+旋转特定对象;,vb.net,gdi+,rotation,Vb.net,Gdi+,Rotation,我只想旋转动画中的一个形状,但rotatetransform方法将此旋转应用于整个视图。我有几个形状,我想保持静止,只有一个应该旋转。我一直在尝试使用容器,但到目前为止没有帮助。这是基于XP的visual basic,使用.net gdi+,system.drawing。我正在使用translatetransform建立一个旋转中心 Private Sub ellipse() myBuffer.Graphics.Clear(Color.White) myBuffer.Grap

我只想旋转动画中的一个形状,但rotatetransform方法将此旋转应用于整个视图。我有几个形状,我想保持静止,只有一个应该旋转。我一直在尝试使用容器,但到目前为止没有帮助。这是基于XP的visual basic,使用.net gdi+,system.drawing。我正在使用translatetransform建立一个旋转中心

Private Sub ellipse()

    myBuffer.Graphics.Clear(Color.White)

    myBuffer.Graphics.TranslateTransform(200, 400)
    If plus_clicked Then
        myBuffer.Graphics.RotateTransform(1)
    Else
        myBuffer.Graphics.RotateTransform(-1)
    End If

    myBuffer.Graphics.DrawEllipse(Pens.Blue, -44, -44, 300, 300)

    myBuffer.Graphics.TranslateTransform(-200, -400)


End Sub

有什么想法吗?

你为什么不在不旋转/平移的情况下跟踪要绘制的对象,然后在上面绘制其他对象呢

……或者

应用旋转/平移,绘制这些对象,然后反转旋转/平移

……或者

为旋转/平移的对象使用单独的图层,并在其他对象的顶部绘制它们