2011-02-15 3 views
0

Quelle est la meilleure façon de dessiner le texte pivoté rendu avec des polices avec pygame? Je peux juste dessiner la police puis rotozoom il, mais il semble que le meilleur résultat serait obtenu s'il était possible de dessiner les glyphes directement tournés, en particulier en prenant en compte AA?dessiner une police pivotée avec pygame

Répondre

0

Pygame ne possède pas les fonctionnalités que vous recherchez.

Vous devrez utiliser la méthode que vous mentionnez, par exemple rotozoom sur une police déjà rendue. La qualité de cette méthode n'est pas si mauvaise en fait. Et en ce qui concerne la vitesse, vous ne voulez pas rendre les polices tout le temps de toute façon.

Si vous recherchez désespérément de la vitesse et que le texte n'est pas dynamique, vous pouvez toujours créer un cache de 32 directions pour chaque texte que vous souhaitez afficher. Pyglet vous permettra de faire pivoter les sprites pour "libre", c'est-à-dire accéléré par le matériel.

Ou vous pouvez aller voir les bibliothèques SDL brutes utilisées par pygame et voir si vous pouvez trouver quelque chose qui dessine des polices pivotées directement et pirater pygame pour l'utiliser.

0

Vous pouvez utiliser une surface pyOpenGL dans pygame, si cela vous simplifie la tâche. Pyglet utilise également OpenGL. (Pour les surfaces de polygone) Vous pouvez mettre en cache le texte rendu, en utilisant celui-ci pour faire pivoter. Ou pré-cache toutes les 32 directions. [Voir autre réponse]