Flash 确定图形应用程序上剩余的空间
我有一个绘图应用程序,用户可以选择画笔大小来绘图。Flash 确定图形应用程序上剩余的空间,flash,actionscript-3,drawing,Flash,Actionscript 3,Drawing,我有一个绘图应用程序,用户可以选择画笔大小来绘图。 我需要一种方法来确定所有曲面都已绘制。关于如何实现这一点,有什么代码或想法吗 我的想法是使用像素级碰撞检测来实现这一点。有一些开源框架(try),它返回一定百分比的覆盖率。可以将绘制的线与整个曲面进行比较,并检查是否有完全覆盖 您必须查看文档以获得完整的脚本,但这是我的方法。我的想法是使用像素级碰撞检测来实现这一点。有一些开源框架(try),它返回一定百分比的覆盖率。可以将绘制的线与整个曲面进行比较,并检查是否有完全覆盖 您必须检查文档以获得完
我需要一种方法来确定所有曲面都已绘制。关于如何实现这一点,有什么代码或想法吗 我的想法是使用像素级碰撞检测来实现这一点。有一些开源框架(try),它返回一定百分比的覆盖率。可以将绘制的线与整个曲面进行比较,并检查是否有完全覆盖
您必须查看文档以获得完整的脚本,但这是我的方法。我的想法是使用像素级碰撞检测来实现这一点。有一些开源框架(try),它返回一定百分比的覆盖率。可以将绘制的线与整个曲面进行比较,并检查是否有完全覆盖
您必须检查文档以获得完整的脚本,但这是我的方法。我想到的一件事是,假设您的背景(空白画布)为白色,在图像中查找白色像素 比如:
function getWhiteRatio(bitmapData:BitmapData,rect:Rectangle):Number{
var numPixels:int = rect.width * rect.height;
var white:int = 0;
var pixels:Vector.<uint> = bitmapData.getVector(rect);
for(var i:int = 0 ; i < numPixels; i++){
if(pixels[i] == 4294967295) white++;
}
return white/numPixels;
}
函数getWhiteRatio(bitmapData:bitmapData,rect:Rectangle):数字{
var numPixels:int=rect.width*rect.height;
var-white:int=0;
变量像素:Vector.=bitmapData.getVector(rect);
对于(变量i:int=0;i乔治想到的一件事是,假设你的背景(空白画布)是白色的,在图像中寻找白色像素 比如:
function getWhiteRatio(bitmapData:BitmapData,rect:Rectangle):Number{
var numPixels:int = rect.width * rect.height;
var white:int = 0;
var pixels:Vector.<uint> = bitmapData.getVector(rect);
for(var i:int = 0 ; i < numPixels; i++){
if(pixels[i] == 4294967295) white++;
}
return white/numPixels;
}
函数getWhiteRatio(bitmapData:bitmapData,rect:Rectangle):数字{
var numPixels:int=rect.width*rect.height;
var-white:int=0;
变量像素:Vector.=bitmapData.getVector(rect);
对于(变量i:int=0;i