SuperABC
Gebruiker
- Lid geworden
- 16 jul 2009
- Berichten
- 327
Hey,
Ik heb een form, daar teken ik een cirkel... Hoe kan ik nu bepalen of de cursor zich binnen de cirkel bevindt... Voor het vierkant die de uiterkste delen vormen heb ik al de volgende code...
Maar een cirkel is rond en niet vierkant, dus moeten de hoeken niet meegteld worden. Weet iemand hoe je dit doet?
Of dat je op basis van de X-coördinaat de, de hoogste- en laagste Y-coördinaat kunt bereken. Dus als de cursor zich op X=50 bevindt is de maximale voor Y=100 en het minimum voor Y=0... Maar heb je hier een formule voor ofso?
Ik heb een form, daar teken ik een cirkel... Hoe kan ik nu bepalen of de cursor zich binnen de cirkel bevindt... Voor het vierkant die de uiterkste delen vormen heb ik al de volgende code...
Code:
Private Sub Form1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
e.Graphics.DrawEllipse(Pens.Black, 0, 0, 100, 100)
End Sub
Private Sub Form1_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
Dim Mouse_Loc As New Point
Mouse_Loc.X = e.X
Mouse_Loc.Y = e.Y
Dim Str As String = ""
If Mouse_Loc.X > 0 Then
If Mouse_Loc.X < 100 Then
If Mouse_Loc.Y > 0 Then
If Mouse_Loc.Y < 100 Then
Str = "In circle..."
End If
End If
End If
End If
Me.Text = Str & " " & Mouse_Loc.ToString()
End Sub
Maar een cirkel is rond en niet vierkant, dus moeten de hoeken niet meegteld worden. Weet iemand hoe je dit doet?
Of dat je op basis van de X-coördinaat de, de hoogste- en laagste Y-coördinaat kunt bereken. Dus als de cursor zich op X=50 bevindt is de maximale voor Y=100 en het minimum voor Y=0... Maar heb je hier een formule voor ofso?
Laatst bewerkt: