在UIComponent周围绘制笔触

时间:2011-11-16 08:49:38

标签: actionscript-3 flex actionscript flex3

我的项目使用第三方库(as3svgrendererlib)来绘制SVG。它正确地按预期绘制形状。之后,我的应用程序应该应用它自己的效果(如填充,笔触,过滤器),这是我在蒙版的帮助下实现的。填充和过滤器对我有用,但是中风 - 没有。

override protected function updateDisplayList(unscaledWidth: Number, unscaledHeight: Number): void
{
    super.updateDisplayList(unscaledWidth, unscaledHeight);

    mask = getComponentMask();

    if (_fillOptions)
    {
        var g: Graphics = graphics;
        var f: IFill = _fillOptions.fill;
        var tb: Rectangle = new Rectangle(0, 0, unscaledWidth, unscaledHeight);
        var to: Point = new Point(0, 0);
        var s: IStroke = _strokeOptions.stroke;

        s.apply(g, tb, to);
        f.begin(g, tb, to);
        g.drawRect(0, 0, unscaledWidth, unscaledHeight);
        f.end(g);
    }
}

那么在现有UIComponent周围绘制笔划的可能方法是什么?

谢谢。

-Viktor Burdeinyi

1 个答案:

答案 0 :(得分:0)

要模拟笔划,您可以使用GlowFilter,其强度和alpha值最大。