如何在as3中弯曲文本?

问题描述:

我在我的ActionScript3文件中有一个'hello world'文本。如何在as3中弯曲文本?

我想要实现的是使文本的中间部分的高度更大。

因此,它将从一个小'h'开始,然后向中间移动,每个字母的大小将增加。

确切的事情显示此图像中 -

helloworldhttp://img180.imagevenue.com/img.php?image=96687_helloworld_122_632lo.jpg

任何想法我怎么能做到这一点?提前致谢。

因为这样会造成每个字形失真,所以正确做到这一点的唯一方法是使用DisplacementMapFilter(这对于动画来说实际上也能很好地工作)。 Here's就是一个很好的例子。

如果我必须这样做,我会将每个字符放在一个单独的TextField中,每个字符都放在一个Sprite中,为每个字符设置适当的字体大小,将Sprites放在正确的位置并使用任何方法来扭曲Sprites需要(转换矩阵,3D,不管)。

您可以使用drawTrianglesGraphics对象。 首先,创建一个BitmapData并做一份TextField(放大)的副本。 然后你只需要将你的BitmapData映射到一个弯曲的网格(由三角形组成)。