Zitat von
marabu:
Hallo Gereon,
die Punkte müssen vorsortiert werden, damit der Kreis bzw. Kreisbogen richtig gezeichnet wird - von (X1, Y1) nach (X2, Y2) gegen den Uhrzeigersinn! Und konsultiere mal die Online-Hilfe zu den Parametern von Pie() bzw. Arc().
ok, es funktioniert jetzt, nachdem ich alle x2 gegen x1 und y1 gegen y2 und umgekehrt getauscht hab...
Delphi-Quellcode:
Canvas.Pie(X2,Y2,X1,Y1,X2,(Y1+Y2) div 2,X1,(Y1+Y2) div 2);
//(X1|Y1) Punkt links oben
//(X2|Y2) Punkt rechts unten
Zitat:
Zitat von
glkgereon:
allerdings bringt folgender Code schon fast das richtige ergebnis
fast richtig ist bei zweiwertiger Logik mit falsch gleich zu setzen...
marabu
da hst du zwar recht, aber es ist nicht zweiwertig...
es gibt
- ganz falsch
- man sieht was es werden soll
- eigentlich richtig
- richtig
und das gehörte in die kategorie eigentlich richtig