これは愚かな質問であれば事前に謝罪してください。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)
そして は、ここで私が今まで持っていたコードです私はこれを得る:左は最初のダニの後、右は二番目のダニの後である。
(プレースホルダグラフィックス)
あなたは(this answerで示唆されているように)私はRenderingOriginを設定しています見ることができるように:が、回転は0,0の周りにまだあります。私はthis documentationと言っているので、RotateTransform(10,160,68)を実装しようとしましたが、ビルドエラーが発生します。 "アクセス可能な 'RotateTransform'がこの数の引数を受け入れないため、 。
ここで私は間違っています。どのように画像をその中心の周りで回転させるのですか?
ビルドエラーに関しては、Windowsフォームテクノロジを使用しており、そのドキュメントがSystem.Windows.Media(通常はWPFで使用されている)用であるためです。 –
@AndrewMorton WPFを使用してプロジェクトを再構築する以外に、ビルドエラーを解決する方法についてアドバイスをいただけますか? – ForgeMonkey
うーん...あなたは原点を変更して回転*をする前にイメージを描くことを意図していませんか? –