0

我允许用户动态绘制任何形状,然后我想为整个影片剪辑应用颜色。例如,用户绘制了圆形,应用颜色变换或图形,仅对圆形线着色,而使圆形的内部部分不着色。我正在使用 moviclip 属性图形并允许用户绘制任何内容。colortransform 无助于为动态绘制的整个事物着色,有没有其他方法可以实现这一点。有没有财产可以做到这一点......

示例代码:(不是完整的代码)

drawArcMc.graphics.lineStyle(2,0xff0000);

drawArcMc.graphics.moveTo(startX,startY);

drawArcMc.graphics.lineTo(evt.stageX,evt.stageY);  

现在,如果尝试为这个 mc 着色,只有绘制的线会着色,而不是整个 mc(例如圆圈)..希望你明白,我想传达的内容..提前谢谢..

4

2 回答 2

0

您可以使用 colorTransform 为影片剪辑着色。例如:

var color:int = 0xff0000;
mymc.transform.colorTransform = new ColorTranform(0, 0, 0, 1, (color & 0xff0000) >> 16, (color & 0x00ff00) >> 8, color & 0x0000ff);

这会将动画剪辑中的任何颜色替换为color变量中定义的颜色。

于 2013-09-24T14:48:21.230 回答
0

试试 beginFill,像这样:

drawArcMc.graphics.beginFill(0xff9900);
drawArcMc.graphics.lineStyle(2,0xff0000);

//draw your shape here..

drawArcMc.graphics.endFill();

所以你应该在开始绘制之前设置 beginFill 和 lineStyle 并在完成后设置 endFill ..

于 2013-09-24T14:43:04.267 回答