Einzelnen Beitrag anzeigen

Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#7

Re: Halbkreis zeichnen auf Canvas

  Alt 11. Okt 2005, 10:02
Zitat von marabu:
Hallo Gereon,

wenn deine Punkte P3 (x1, y1) und P4 (x4, y4) sind und einen Halbkreis von P3 nach P4 (gegen den Uhrzeigersinn) aufspannen, dann bestimme zuerst den Mittelpunkt M (x, y) und den Radius r deines Halbkreises: x = (x4 - x3)/2, y = (y4 - y3)/2 und r = sqrt(sqr(x4 - x3) + sqr(y4 - y3))/2. Aus den gefundenen Größen kannst du dann das bounding rectangle des Kreises ermitteln, welches durch P1 und P2 aufgespannt wird: x1 = x - r, y1 = y - r und x2 = x + r, y2 = y + r. Jetzt hast du alle Parameter für die Methode Arc des Canvas. Du wirst aber nicht drum herum kommen, meine Anleitung zu überprüfen, da ich keine Garantie übernehmen kann...

Grüße vom marabu
ja, das kommt mir aus der schule alles bekannt vor

allerdings bringt folgender Code schon fast das richtige ergebnis:

Canvas.Pie(X1,Y1,X2,Y2,X1,(Y1+Y2) div 2,X2,(Y1+Y2) div 2); leider geht der halbkreis nach unten

edit:
bei folgenden werten:
X1 = 10
Y1 = 40
X2 = 90
Y2 = 50
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat