如果這是一個愚蠢的問題,請提前道歉。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
嗯...你是不是想改變原點,並在繪製圖像之前進行旋轉*? –