Bei der Fläche
A= pi * r * r
x
y
x + 2cm | y + 2cm)
if (P.x >= x && P.x <= x + 4 && P.y >= y && P.y <= y + 4)
Wirklich, sehr geistreich...
@TE:
undCode:x
sind jetzt mal die Koordinaten des oberen Linken Punktes des Quadrats, welches den Kreis einschließt (also ist der Mittelpunkt bei (Code:y
)Code:x + 2cm | y + 2cm)
Ob ein Punkt P im Quadrat liegt, ist relativ einfach geprüft:
Java:if (P.x >= x && P.x <= x + 4 && P.y >= y && P.y <= y + 4)
Wenn das klar ist, kannst du den X-Abtsand von P zum Kreismittlepunkt errechnen. Der Sinus des Ergebnisses ist dann ein "Hinweis" auf die Grenzwerte für die Y-Koordinate von P.
m = (y_b - y_a) / (x_b - x_a) [Steigungsdreieck]
Bedingung: f(x_a) = y_a
Gesucht: c
m * x_a + c = y_a | - (m * x_a)
c = y_a - m * x_a
C(x_c|y_c)
Nein, das ist kein Dreisatz. Das ist zweidimensionale Geometrie und kommt am Gymnasium in der 7. Klasse dran. Dennoch - eigentlich basics.Sorry, aber das ist simpelster Dreisatz. Das solltest du spätestens seit der 5. Klasse problemlos lösen können.
Gruss
Claus
Danach hat er gefragt :ODann müsste aber der Punkt, wo du hingeklickt hast EXAKT auf der Linie liegen
da aber ein gewisser fehlerwert sicher nicht falsch ist zu berücksichtigen, solltest du besser den Abstand Punkt-Gerade (Lotfußpunktverfahren) anwenden
Bei dem Abstand überprüfst du dann einfach, ob er unter dem Fehlerwert (Daumendurchmesser, wasweisich) liegt und du bekommst heraus, ob der Kreis die Linie schneidet (Mathe Klasse 11/12)
Titel | Forum | Antworten | Datum | |
---|---|---|---|---|
T | einen kreis zeichnen.. | Android & Cross-Platform Mobile Apps | 1 | |
B | Android Erkennen von Cell-Towers (RF-Track) | Android & Cross-Platform Mobile Apps | 0 |