如果这是一个愚蠢的问题,请提前道歉。VB.NET围绕中心旋转图形对象
我有一个图形对象操纵一个图像,我正在绘制一个背景的面板。我想要做的是让图像围绕其中心旋转。 下面的代码我有到时刻:
全局声明:
Dim myBitmap As New Bitmap("C:\Users\restofthefilepath")
Dim g As Graphics
Form1_Load的:
g = Panel1.CreateGraphics
Timer1_tick(设置为1秒的时间间隔):
Panel1.Refresh()
g.DrawImage(myBitmap, -60, 110)
g.RenderingOrigin = New Point(160, 68)
g.RotateTransform(10)
而且我得到这样的结果:左边是第一个打勾后,右边是第二个打勾。
(占位图形)
正如你可以看到我设置RenderingOrigin(如this answer建议):,但转动仍然存在0,0。我已经尝试实现RotateTransform(10,160,68)(与指定的旋转中心)为this documentation说应该是可能的,但我得到一个构建错误“重载解析失败,因为没有可访问的'RotateTransform'接受这个数量的参数” 。
我在哪里出错了,如何让图像绕其中心旋转?
关于构建错误,这是因为您正在使用Windows窗体技术,并且该文档适用于System.Windows.Media(通常与WPF一起使用)。 –
@AndrewMorton除了使用WPF重建项目之外,您还有什么建议可以解决构建错误? – ForgeMonkey
嗯...你是不是想改变原点,并在绘制图像之前进行旋转*? –