Hallo, ich berechne die Punkte der Kreisaußenbahn wie folgt:
Nun habe ich mir gedacht, ich könnte die Dicke des Pinsels auf 1 reduzieren, und solange Punkte hinzufügen bis der Radius auf 0 gesunken ist:
Leider sieht das Resultat nicht wie gewünscht aus (siehe Anhang). Habt ihr eine Idee wie ich die Ellipse optimal füllen könnte?
C#-Quellcode
- var whalfellipse = rectangle.Width/2;
- var hhalfellipse = rectangle.Height / 2;
- var vertexList = new List<Vector2>();
- for (var i = 1; i <= 360; i++)
- {
- vertexList.Add(
- new Vector2(whalfellipse*MathHelper.Cos(i*(float)MathHelper.PiOverOneEighty) + rectangle.Center.X,
- hhalfellipse * MathHelper.Sin(i * (float)MathHelper.PiOverOneEighty) + rectangle.Center.Y));
- }
Nun habe ich mir gedacht, ich könnte die Dicke des Pinsels auf 1 reduzieren, und solange Punkte hinzufügen bis der Radius auf 0 gesunken ist:
C#-Quellcode
- var whalfellipse = rectangle.Width / 2;
- var hhalfellipse = rectangle.Height / 2;
- var vertexList = new List<Vector2>();
- while (whalfellipse > 0 || hhalfellipse > 0)
- {
- for (var i = 1; i <= 360; i++)
- {
- vertexList.Add(
- new Vector2(
- whalfellipse*MathHelper.Cos(i*(float) MathHelper.PiOverOneEighty) + rectangle.Center.X,
- hhalfellipse*MathHelper.Sin(i*(float) MathHelper.PiOverOneEighty) + rectangle.Center.Y));
- }
- whalfellipse--;
- hhalfellipse--;
- }
Leider sieht das Resultat nicht wie gewünscht aus (siehe Anhang). Habt ihr eine Idee wie ich die Ellipse optimal füllen könnte?