【发布时间】:2019-07-02 05:12:08
【问题描述】:
所有使用 beginBitmapFill 的教程似乎都以动态绘制对象为中心。是否可以简单地将位图填充应用于影片剪辑内的现有形状?我知道我可以通过在“颜色”面板中选择形状并选择位图来手动执行此操作。但是可以使用代码来执行此操作吗?这是我正在尝试的,它没有给出错误,但它也不起作用:
grl.tops.shapes.graphics.beginBitmapFill(new cubepattern(), null, true, false);
【问题讨论】:
-
大概,可能,但这不是一个简单的方法。您可以读取并(可能)计算出 Graphics 对象上已经存在的笔触形状,然后使用透明线条应用填充来复制它。一项艰巨的任务。 help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/…
-
最好使用蒙版在现有形状上绘制填充。否则是的,填充在
readGraphicsData()返回的列表中表示,您可能决定从两个源编译,一个是您想要填充的形状,另一个是您使用所需位图填充的形状,您从第一个获取路径元素从第二个来源获取并填充元素,然后构造一个新形状并将构造的列表提供给它的graphics.drawGraphicsData。 -
您所尝试的只是将位图填充对象添加到该形状的图形数据的 end,所以如果您决定在该图形上绘制一些东西,然后调用
endFill()它会充满你的位图。否则是的,它只是未使用。
标签: actionscript-3 graphics adobe-animate