kreis selektieren....
-
hallo Leute...
Mein Problem:
Ich habe z.B. einen Kreis gezeichnet in meinem Fenster und möchte diesen Kreis nun selektieren um ihn mit der Maus zu verschieben.
Was gibt es für Möglichkeiten, da ich so ziemlich am Zaun bin mit meinen Ideen.
(WinApi)
Besten Dank und Gruss
-
vergleiche einfach den Abstand Mauskoordinaten zum Mittelpunkt.
Ist der Kleiner dem Radius, biste im Kreis.
Der Abstand errechnet sich nach PythagorasAlso
a = Wurzel ( ( MouseX - KreisX)² + (MouseY - KreisY)² )
-
mike74 schrieb:
hallo Leute...
Mein Problem:
Ich habe z.B. einen Kreis gezeichnet in meinem Fenster und möchte diesen Kreis nun selektieren um ihn mit der Maus zu verschieben.wie hast du denn deinen kreis gezeichnet? mit der gdi?
wenn ja würde ich WM_LBUTTONUP http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/mouseinput/mouseinputreference/mouseinputmessages/wm_lbuttonup.asp abfangen, somit hast du schon mal die mousepos. diese nimmst du dann dazu umzuerrechnen ob der punkt im kreis ist.
wenn ja kannst du den kreis mit deinem mauszeiger mitbewegen WM_MOUSEMOVE http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/mouseinput/mouseinputreference/mouseinputmessages/wm_mousemove.asp
den zweiten click abfangen und kreis dann dahin zeichnen[edit]mit du laaaaaaaangsam
und tags
-
der kreis wurde mit einem device context gezeichnet.
Das Problem ist folgendes:
Der Klick sollte irgendwo auf der Linie des kreises liegen, und wenn möglich nicht innerhalb von diesem.
-
Dann musst du eben schauen, dass der errechnete Abstand der Klick-Position vom Kreismittelpunkt genau (wirst wohl ein wenig Toleranz brauchen) dem Rasius entspricht - oder hab ich dich jetzt falsch verstanden

-
....besten Dank....habs gerafft....als absoluter newcomer in Sache WinApi
