Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Namenloser,
23. Mär 2012
Das Separating Axis Theorem gilt aber afair nur für konvexe Polygone.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Namenloser,
23. Mär 2012
Kreis ist einfach, da musst du nur prüfen, ob die Distanz zum Mittelpunkt kleiner dem Radius ist:
PtInCirle := sqr(X-P.X)+sqr(Y-P.Y) < sqr(R), wobei X und Y die Koordinaten z.B. des Cursors sind, P.X und P.Y der Mittelpunkt des Kreises und R der Radius. Die Gleichung wurde hier quadriert um die Wurzel zu sparen.
Für Polygone gibt es auch Verfahren (engl.), aber wenn es wirklich nur um einen...