Überprüfen ob Punkt innerhalb eines Kreises ist

Drache2

Erfahrenes Mitglied
Hi.

Habe da ein Problem.

Mit Allegro kann ich ohne probleme Kreise zeichnen und co.
Nur bräuchte ich jezt noch eine Funktion, die überprüft ob ein Punkt innerhalb eines Kreises ist.

also inetwa so:
Code:
bool im_Kreis=Punkt_im_Kreis(xcoord_Kreis,ycoord_Kreis,radius_Kreis,xcoord_punkt,ycoord_Punkt);

Gibt es in Allegro sowas, bzw, kann mir einer sagen wie das geht?
Und, kann mir vll noch einer sagen wie ich selbst eine Funktion, die putpixel benutzt, schreibe, die dann nen Kreis ausgibt?
wäre net.

ersuche schopn ne ganze Weile das hinzukriegen.
Mein Mathelehrer sagte irgentwasmit Pytagoras, sinus und tangens.
Krig es aber nochnichmal hin eine eigene funktion zum Kreisezeichenen zu schreiben.
 
hallo,

Satz des Pythagoras hätte ich auch gesagt ;), also
Code:
if( (x_kreis - x_P)*(x_kreis - x_P) + (y_kreis - y_P)*(y_kreis - y_P) < radius*radius ) {
// dann ist der Punkt strikt innerhalb (nicht auf dem Rand)
... 
}
Gruß
Peter
 
Danke. funktioniert.
Und wie krig ich das jetz hin das es auch schom aufm Rand reagiert?
Und wie kann ich einen kreis so wie in circle berechnen?
enn ich das weis, vieleicht kann ich mir dann mehr bei denken. aber schonmal danke.
 
ich meine damit, dass ich wissen will, wie z.B. die Funktion "circle" in allegro funktuioniert, bzw, eine möglichkeit wissen, wie ich die einzelnen pixel mit der Funktion (putpixel) wie in einem Kreis anordnen kann.

wenns keiner weis, ist nicht schlimm. nochma danke schonmal.
 
Zurück