首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检索MovieClip的颜色百分比

检索MovieClip的颜色百分比
EN

Stack Overflow用户
提问于 2015-01-27 13:55:38
回答 1查看 166关注 0票数 0

今天我的问题如下:

我有一个游戏,其中一个阶段是你必须在玩偶的身体上传递一种“保护霜”。我已经有了这个效果(下图),我正在使用alpha滤镜和绘制的蒙版相结合。

我想知道如何在游戏20秒后检查,如果用户已经填满了100%的口罩……

我的代码是这样的(请原谅,我是初学者和巴西人...任何问题都可以问我):

代码语言:javascript
复制
stop();
import flash.display.Shape;
import flash.events.Event;
import flash.display.BlendMode;
import flash.display.BitmapData;
import flash.utils.Timer;

var tempoFase2:Timer = new Timer(10000, 1);

var corpo_creme:MovieClip = new corpo_mask();
addChild(corpo_creme);
corpo_creme.x = corpo_branco.x;
corpo_creme.y = corpo_branco.y;

setChildIndex(corpo_branco, 1);
setChildIndex(cabeca, 3);
setChildIndex(corpo_creme, 2);

var drawing:Shape = new Shape();
addChild(drawing);

corpo_creme.mask = drawing;
corpo_branco.blendMode = BlendMode.LAYER;

stage.addEventListener(MouseEvent.MOUSE_MOVE,draw);

function draw(e:Event):void {
    drawing.graphics.beginFill(0xFFFFFF);
    drawing.graphics.drawCircle(mouseX,mouseY,30);
    drawing.graphics.endFill();
}

谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2015-01-27 14:49:34

尝试此解决方案:

https://stackoverflow.com/a/15354416/1627055

基本上,您对BitmapData类型的掩码运行BitmapData.threshold()。您还可以在临时BitmapData对象上绘制drawing的相关部分,并执行相同的技巧,但请确保您的算法会将绘图未覆盖的区域计算为已填充-您可以通过创建预先填充白色的位图数据来实现这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28164098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档