Einzelnen Beitrag anzeigen

Medium

Registriert seit: 23. Jan 2008
3.679 Beiträge
 
Delphi 2007 Enterprise
 
#4

AW: Halbmond konstruieren

  Alt 28. Jan 2013, 15:02
Ich hab es jetzt dann doch einfach mit 2 Kreisen gemacht. Eher empirisch und mathematisch bestimmt alles andere als haltbar, aber es sieht im Ergebnis gut genug aus.

Delphi-Quellcode:
function MakeArc(prec: Double): TPolygon32;
var
  alpha: Double;
begin
  result := TPolygon32.Create;
  alpha := -PI/3;
  repeat
    result.Add(FixedPoint(sin(alpha)*0.9, -cos(alpha)*0.9));
    alpha := alpha + prec;
  until alpha >= PI/3;
  alpha := PI/4;
  repeat
    result.Add(FixedPoint(sin(alpha), -cos(alpha) + 0.185));
    alpha := alpha - prec;
  until alpha <= -PI/4;
end;
Skaliert und zurechtgeschoben wird es nachher, das ist quasi mein Einheits-Halbmond
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat