Wie zeichne ich eine Ellipse mit beliebiger Ausrichtung Pixel für Pixel?

Ich muss pixelweise eine Ellipse beliebiger Größe und Ausrichtung zeichnen. Es scheint ziemlich einfach zu sein, eine Ellipse zu zeichnen, deren Haupt- und Nebenachse an der x- und der y-Achse ausgerichtet sind, aber das Drehen der Ellipse um einen beliebigen Winkel scheint schwieriger zu sein. Anfangs könnte es zwar funktionieren, die nicht gedrehte Ellipse zu zeichnen und auf jeden Punkt eine Rotationsmatrix anzuwenden, aber es scheint, als könnte dies zu Rundungsfehlern führen, und ich benötige eine ziemlich hohe Präzision.

Ist mein Verdacht auf diese Methode richtig? Wie könnte ich diese Aufgabe genauer erledigen?

Ich programmiere in C ++ (obwohl das eigentlich keine Rolle spielen sollte, da dies eine algorithmischere Frage ist).

Edit: Wie David betonte, frage ich mich wahrscheinlich wirklich, wie man eine Pixelinterpolation durchführt.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage