Actionscript 3 如何在文本中添加笔划?
如何在Flex 4中向文本添加笔划?具体来说,我想将其添加到标签中(文本将在其中更改) 更新Actionscript 3 如何在文本中添加笔划?,actionscript-3,flash,apache-flex,fxg,Actionscript 3,Flash,Apache Flex,Fxg,如何在Flex 4中向文本添加笔划?具体来说,我想将其添加到标签中(文本将在其中更改) 更新 建议的最接近的解决方案是添加阴影过滤器,如下所示。我添加了一个带有笔划的矩形以进行比较。如果冲程重量在2到3之间,则可以接受。如果它高于或低于这个值,那么它就太模糊或粗糙了。在我的情况下,我需要支持2至6重量 接下来的问题是,是否可以通过像素弯曲器创建笔划过滤器 <s:VGroup> <s:Label text="Select an example on the left. Righ
建议的最接近的解决方案是添加阴影过滤器,如下所示。我添加了一个带有笔划的矩形以进行比较。如果冲程重量在2到3之间,则可以接受。如果它高于或低于这个值,那么它就太模糊或粗糙了。在我的情况下,我需要支持2至6重量 接下来的问题是,是否可以通过像素弯曲器创建笔划过滤器
<s:VGroup>
<s:Label text="Select an example on the left. Right-click to view source."
color="#FF8C00"
top="10" left="10"
fontSize="25">
<s:filters>
<s:DropShadowFilter blurX="2" blurY="2" distance="0" quality="1" strength="10" color="#000000"/>
</s:filters>
</s:Label>
<s:Rect width="100%" radiusX="8" radiusY="8"
height="18">
<s:fill>
<s:SolidColor color="#FF8C00"/>
</s:fill>
<s:stroke>
<s:SolidColorStroke weight="1" />
</s:stroke>
</s:Rect>
<s:Label text="Select an example on the left. Right-click to view source."
color="#FF8C00"
top="10" left="10"
fontSize="25">
<s:filters>
<s:DropShadowFilter blurX="4" blurY="4" distance="0" quality="1" strength="10" color="#000000"/>
</s:filters>
</s:Label>
<s:Rect width="100%" radiusX="8" radiusY="8"
height="18">
<s:fill>
<s:SolidColor color="#FF8C00"/>
</s:fill>
<s:stroke>
<s:SolidColorStroke weight="2" />
</s:stroke>
</s:Rect>
<s:Label text="Select an example on the left. Right-click to view source."
color="#FF8C00"
top="10" left="10"
fontSize="25">
<s:filters>
<s:DropShadowFilter blurX="6" blurY="6" distance="0" quality="1" strength="10" color="#000000"/>
</s:filters>
</s:Label>
<s:Rect width="100%" radiusX="8" radiusY="8"
height="18">
<s:fill>
<s:SolidColor color="#FF8C00"/>
</s:fill>
<s:stroke>
<s:SolidColorStroke weight="3" />
</s:stroke>
</s:Rect>
<s:Label text="Select an example on the left. Right-click to view source."
color="#FF8C00"
top="10" left="10"
fontSize="25">
<s:filters>
<s:DropShadowFilter blurX="8" blurY="8" distance="0" quality="1" strength="10" color="#000000"/>
</s:filters>
</s:Label>
<s:Rect width="100%" radiusX="8" radiusY="8"
height="18">
<s:fill>
<s:SolidColor color="#FF8C00"/>
</s:fill>
<s:stroke>
<s:SolidColorStroke weight="4" />
</s:stroke>
</s:Rect>
</s:VGroup>
我知道的唯一方法是应用一个非常非常强的
发光滤光片
和一个很小的模糊半径
比如:
var stroke:GlowFilter = new GlowFilter(0x000000, 1, 2, 2, 10, 1);
field.filters = [stroke];
我知道的唯一方法是应用一个非常非常强的
发光滤光片
,并带有一个很小的模糊半径
比如:
var stroke:GlowFilter = new GlowFilter(0x000000, 1, 2, 2, 10, 1);
field.filters = [stroke];
您不能以这种方式应用于文本,但可以将文本重新绘制为图形,并以这种方式创建轮廓 您可以使用degrafa之类的库,或者查看(或使用)five3d中的排版类,该类可以将字体转换为图形。还有一个应用程序允许您将字体转换为图案,因此您可以以这种方式使用任何字体
因此,从本质上讲,这是可能的,但问题是它是否值得。你不能用这种方式应用于文本,但你可以将文本重新绘制为图形,并用这种方式创建轮廓 您可以使用degrafa之类的库,或者查看(或使用)five3d中的排版类,该类可以将字体转换为图形。还有一个应用程序允许您将字体转换为图案,因此您可以以这种方式使用任何字体
因此,从本质上讲,这是可能的,但问题是它是否值得。距离为0的阴影过滤器也可以工作,角度并不重要。比如:
var shadow:DropShadowFilter = new DropShadowFilter(0, 90, 0x000000, 1, 10, 10, 10);
text.filters = [shadow];
距离为0的阴影过滤器也可以工作,角度并不重要。比如:
var shadow:DropShadowFilter = new DropShadowFilter(0, 90, 0x000000, 1, 10, 10, 10);
text.filters = [shadow];
这是我过去使用过的方法,但效果并不令人满意。是的,不幸的是,我不认为还有其他方法。使用小的
blurX/blurY
和高强度,效果相当好。小心不要使用过多的过滤器。我使用的就是这些设置。这是我过去使用过的设置,但效果并不令人满意。是的,不幸的是,我不认为有其他方法。使用小的blurX/blurY
和高强度,效果非常好。请小心使用过多的过滤器。我使用了这些设置。在Flash动画工具中,您需要将文本转换为大纲,然后应用笔划,但当然,您不能在代码中更改文本。在Flash动画工具中,您需要将文本转换为大纲,然后应用笔划,但是当然,你不能在代码中更改文本。这比辉光过滤器好一点。相当于1到2个重量冲程。比这还少太粗糙了。过去,它太模糊了。我在原始帖子中添加了一些比较。这比辉光过滤器好一点。相当于1到2个重量冲程。比这还少太粗糙了。过去,它太模糊了。我在最初的帖子中添加了一些比较。我看了一下这个。你是说如果我把我的文本转换成位图(我知道怎么做),那么我可以给它添加一个轮廓?这有API吗?不,不是位图。它所做的是将字体图示符转换为一系列绘图指令。你可以用这些来手动画线。字体是动态的,所以我不能提前嵌入它们。还有其他方法,比如:我看了一下。你是说如果我把我的文本转换成位图(我知道怎么做),那么我可以给它添加一个轮廓?这有API吗?不,不是位图。它所做的是将字体图示符转换为一系列绘图指令。您可以使用这些来手动绘制线条。字体将是动态的,因此我无法提前嵌入它们。还有其他方法,例如: