2011-03-02 16 views
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; 

阿卜杜勒·哈利克

+0

可能重复http://stackoverflow.com/questions/2552335/soft-paint-bucket-fill-colour-equality – 2011-03-02 09:30:17

+0

是的,我试过,但没有任何反应我已经贴上我的代码 – 2011-03-02 10:07:31

+0

是存在的是我失去了一些东西? – 2011-03-02 10:46:32

回答

相关问题