Actionscript 3 ActionScript3中的掩蔽

Actionscript 3 ActionScript3中的掩蔽,actionscript-3,Actionscript 3,我试图理解actionscript中的面具。除了代码的一部分,我觉得一切都有意义 function mouseM(event:MouseEvent):void { if (mouseclick == 1) { mask_mc.graphics.beginFill(0x000000); mask_mc.graphics.drawEllipse(mouseX, mouseY, 70, 60); mask_mc.graphics.endFill(); } } 我不知道如何确切地问这个问题,但问题来了

我试图理解actionscript中的面具。除了代码的一部分,我觉得一切都有意义

function mouseM(event:MouseEvent):void {
if (mouseclick == 1) {
mask_mc.graphics.beginFill(0x000000);
mask_mc.graphics.drawEllipse(mouseX, mouseY, 70, 60);
mask_mc.graphics.endFill();
}
}

我不知道如何确切地问这个问题,但问题来了。为什么面具的“开始填充”为黑色?这不会把图像涂成黑色吗(我知道它不会,它只是揭示了它)?Beginul的确切功能是什么(除了显示图像lool)?比如它到底是如何工作的?如果听起来很荒谬,我很抱歉。。但是那部分代码真的把我搞糊涂了,因为我理解了面具。你现在做的是画一个形状作为面具。在本例中,是一个圆

它是什么颜色并不重要,因为Flash只对面具的形状感兴趣,而不是颜色

绘制圆后,Flash会检查圆的哪个部分与要遮罩的对象重叠,以便圆的每个像素都不可见。我想它真的应该被称为反遮罩,因为圆圈指示图像的哪些部分不会被遮罩,但将圆圈(或你使用的任何形状)称为遮罩已经成为一种普遍的惯例

同样,您只是创建一个用作遮罩的形状。设置颜色只是为了使对象基本上可以存在。。因为你不可能有一个透明的圆


你可以随意改变颜色,你会发现它没有任何区别,形状才是最重要的。

我本来打算正式回答这个问题,但也许有人可以做得更好。你已经一针见血了。您可以使用图形API在遮罩上“绘制”。绘制的零件将显示被遮罩的基础对象。这就是它的工作原理。我从来没有见过正式的解释。起初我的感觉和你一样,但最终你会对这个概念感到满意。请注意,使用什么颜色并不重要。只是面具上的图形显示了下面的物体。说实话,这就是我在寻找清除它的thx的答案…来自photoshop和Illustrator背景,对我来说太陌生了…但我想我会习惯的