1
我怎样才能在flex中绘制应用程序中的桶填充工具?如何在应用程序中创建桶填充工具?
case FILL:
var b:BitmapData = new BitmapData(width, height);
b.draw(this);
b.lock();
var from:uint = b.getPixel(x,y);
var q:Array = [];
var xx:int;
var yy:int;
var w:int = b.width;
var h:int = b.height;
q.push(y*w + x);
while (q.length != 0) {
var xy:int = q.shift();
xx = xy % w;
yy = (xy - xx)/w;
if (b.getPixel(xx,yy) == from) {
b.setPixel(xx,yy,SolidColorStroke(stroke).color);
if (xx != 0) q.push(xy-1);
if (xx != w-1) q.push(xy+1);
if (yy != 0) q.push(xy-w);
if (yy != h-1) q.push(xy+w);
}
}
b.unlock(null);
break;
阿卜杜勒·哈利克
可能重复http://stackoverflow.com/questions/2552335/soft-paint-bucket-fill-colour-equality – 2011-03-02 09:30:17
是的,我试过,但没有任何反应我已经贴上我的代码 – 2011-03-02 10:07:31
是存在的是我失去了一些东西? – 2011-03-02 10:46:32