0

我有一个 bitmapdata 对象,其中填充了 n 个宽度为 1 像素且高度不同的矩形。

我想遍历一个循环并删除旧的矩形并用另一个矩形替换它。

我应该做一些事情,比如将像素的每个位图列重置为背景颜色,然后添加我想要的矩形吗?

for(i:int=0;i<bitmapdata.width;++i)

{
   (for var j:int=0;j<bitmapdata.height;j++)
{
  bitmapdata.setPixel(i,j,0x000000)
}

bitmapdata.fillrect(my new rect,0xffffff)


}
4

1 回答 1

0

好吧,我注意到您正在fillRect用于某事,为什么不将其用于所有事情?只是fillRect有问题的列,然后fillRect从下往上做另一个以制作新的矩形。

我不确定这是否是最快的方法,但您可以尝试copyPixels,我听说这非常快。我建议毫无痛苦地使用它是组装一个位图,该位图从具有 0px 高度的列到全高,当您需要 X 高度的列时,X 列的预制位图复制,然后复制它到原始“一堆酒吧”图像上的 Y 列。

希望能帮助到你。发表评论,如果需要,我会尝试在答案中澄清。

于 2010-07-16T13:15:01.290 回答