Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Das Quadrat muss man da noch nicht einmal drum herum legen, das ist im Grunde nur eine Optimierung weil man sich das Berechnen der Entfernung dann sparen kann.
Weil's mich so an den guten alten C64 erinnert hat, wo ich solche Scheibenroutinen früher in Assembler und Fixpunktzahlen implemetiert habe, gibt's hier ein OCaml-Programm, das nur mit ganzen Zahlen rechnet und die Fahne als PPM auf stdout ausgibt: http://paste.pocoo.org/show/27729/
applegreen hat geschrieben:was soll ich an den dreiecken bestimmen?
Flächeninhalt?
der durchmesser ist 4cm
Tipp: pütone will Dir sagen, daß der Abstand eines Pixels zum Mittelpunkt (in Näherung) die Hypothenuse eines Dreiecks ist mit den Seiten dx und dy, wobei dx und dy die Ganglänge vom Pixel zum Mittelpunkt entlang der Achsen x und y ist. Na?
(Wobei BJ recht hat: Auch wenn man es so löst, kann man sich das Wurzelziehen sparen.)
wiso bist du dir sich das es nichts wird?
ick kann den kreis auch kleiner/größer machen!
sprich es ist nicht vorgeschrieben wie groß der kreis sein soll
Da fehlt ein Konversionsfaktor (Deine Vergrößerung). Der Punkt ist:
a) Ein Dreieck hat keinen Durchmesser und
b) ein Pixel *ist* keine Länge. (Und ein Pixel mit einem Millimeter Seitenlänge ist schon was Besonderes .)
Ok, entschuldige die Qualität der Graphik. Was pütone meint ist folgendes. Den Abstand eines Pixels x von * kannst Du mittels Pythagoras ermitteln (schön bei Pixeln bleiben, nicht cm). Ist der Abstand < dem gewünschten Kreisradius: Pixel rot setzen. Sonst: weiß.
Hier jehts jetzt nur um den Kreis!
So sieht das jetzt ungefähr aus auf mein Blatt (meine Vorstellung)
Wenn ick i-was ändern muss/soll dann sagt bescheid!!
Du hast Punkt P(x1, y1) und den Mittelpunkt des Kreises M(x2, y2).
Nun braucht du den Abstand dieser Punkte. Das geht z.B. dadurch, dass du ein Dreieck bildest, wofür du nun den Abstand auf der x-Achse und den Abstand auf de y-Achse brauchst.
Delta_x = x1 - x1
Delta_y = y2 - y2
Das sind nun die Katheten deines Dreiecks. Die Hypotenuse dieses Dreiecks ist demnach der Abstand der beiden Punkte.
Wenn der Abstand kleiner als der Radius des Kreises ist, liegt der Punkt im Kreis -> Der Punkt ist rot.
so ick hab jetz dat lineal i-wo rauf gelegt auf den kreis und i-wo abgemessen
wie gesagt am Mittelpkt angefange.
von Mittelpkt. bis zum P. sind es 1,3cm sprich 13px
stimmt das erst mal wie ick dat jemacht habe?
WARGH!
NEIN, tut es nicht!
Leg das Lineal weg und fass es auch nicht mehr an! Du brauchst kein Lineal! Mathematik und Gemometrie brauchen kein Lineal. Nie, nie, nie! Lineale sind böse!
Es ist völlig Wurst, wo P liegt, das ist ein abstraker Punkt, stellvertretend für unendlich viele verschiedene Punkte. Du musst eine Formel entwickeln, in die du einen Punkt P(x1, y2) gibst und die dir den Abstand zwischn P und dem Mittelpunkt des Kreises (x2, y2) zurück gibt.
Oder lass dir die Aufgabe von deinem Lehrer erklären!Der hat das studiert, der muss dir das vermitteln können...
Mal ehrlich: Du hast die Beiträge hier gelesen? Und Du weißt was der Satz des Pythagoras ist und wie man ihn in Python umsetzt?
Oder bist Du doch ein Troll, den wir gerade kräftig füttern???