2011-02-15 35 views
0

用pygame繪製用字體繪製的旋轉文字的最佳方式是什麼?我可以畫字體然後rotozoom它,但是如果可以直接繪製字形,那麼看起來效果會更好,特別是考慮到AA。用pygame繪製旋轉字體

回答

0

Pygame沒有你正在尋找的功能。

您必須使用您提到的方法,即rotozoom已經渲染的字體。這種方法的質量實際上並不是那麼糟糕。而關於速度,無論如何你都不想一直渲染字體。

如果您對速度感到絕望,並且文本不是動態的,您可以爲要顯示的每個文本創建一個緩存,例如32個方向。 Pyglet將允許您旋轉「免費」的精靈,即硬件加速。

或者你可以去看看pygame使用的原始SDL庫,看看你是否能找到直接繪製旋轉字體並破解pygame的東西來使用它。

0

您可以在pygame中使用pyOpenGL表面,如果這可以爲​​您簡化它。 Pyglet也使用OpenGL。

(用於pygame曲面)可以使用它來緩存呈現的文本以進行旋轉。或預先緩存全部32個方向。 [看其他回答]