Je dois dessiner une ellipse de taille et d'orientation arbitraires pixel par pixel. Il semble assez facile de dessiner une ellipse dont les axes majeurs et mineurs s'alignent avec les axes x et y, mais la rotation de l'ellipse par un angle arbitraire semble plus délicate. Au départ, je pense que cela pourrait fonctionner pour dessiner l'ellipse non-appliquée et appliquer une matrice de rotation à chaque point, mais il semble que cela pourrait causer des erreurs d'arrondi, et j'ai besoin d'une grande précision.Comment dessiner une ellipse avec une orientation arbitraire pixel par pixel?
Est-ce que ma méfiance à propos de cette méthode est correcte? Comment pourrais-je accomplir cette tâche plus précisément?
Je suis en train de programmer en C++ (bien que cela ne soit pas vraiment important puisque c'est une question plus orientée algorithme). Edit: comme l'a souligné David, je suppose que je me demande vraiment comment faire une interpolation de pixels.
Je crois que ce court le risque habituel avec « avant » transformations: que l'aliasing vous fera "sauter" des pixels dans les coordonnées transformées. – dmckee
Oui, c'est pourquoi j'ai cherché une méthode différente. Existe-t-il de bons moyens de gérer les alias? – amc
Ouais, je veux dire, tout dépend de la bibliothèque que vous utilisez pour faire votre dessin. Mais le crénelage va bousiller n'importe quel type de rotation. Votre question devrait être "comment puis-je faire l'interpolation de pixels?" :) –