如何在as3中弯曲文本?

时间:2011-01-21 07:59:04

标签: flash actionscript-3 flash-cs5

我的ActionScript3文件中有一个文本'hello world'。

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

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

确切的事情如图所示 -

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

我是如何实现这一目标的?提前谢谢。

3 个答案:

答案 0 :(得分:2)

因为它具有每字形失真,所以正确执行它的唯一方法是使用DisplacementMapFilter(这实际上也适用于动画)。 Here's关于如何做到这一点的一个很好的例子。

答案 1 :(得分:1)

您可以使用drawTriangles对象中的Graphics。 首先,创建BitmapData并复制TextField(放大)。 然后,您只需将BitmapData映射到弯曲网格(由三角形组成)。

答案 2 :(得分:0)

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