Zdravím, mám nasledujúci kód na otáčanie hodinových ručičiek (bitmapy) v picturebox
Dim btmp As New Bitmap(My.Resources.hodinova, velkosthodiny, velkosthodiny)
Static ang As Decimal = 0
Dim W As Integer = btmp.Width
Dim H As Integer = btmp.Height
Dim gr As Graphics = e.Graphics
Dim m As Matrix = New Matrix
m.RotateAt(ang, New Point(W \ 2 + 2, H \ 2 + 2))
gr.Transform = m
gr.DrawImage(btmp, poziciahodiny)
ang = (ang + prirastok) Mod 360
Dokým je bod poziciahodiny nastavena na (0,0) tak sa hodinová ručička bez problémov otáča tak ako má, ale keď ju chcem nastaviť na napr. (150, 150), keď ju chcem dať dostredu picturebox začne sa mi otáčať okolo úplne inej osi.
Nemalo by so premennou poziciahodiny nastavovat pozicia lavehohorného rohu bitmapy vzhladom na picturebox ? Prečo sa neotáča rovnako akurat v inej pozicii v picturebox ?
Vopred ďakujem za akekolvek odpovede.