1

我正在开发一个绘图应用程序,现在有一个问题。有几千条线,必须画,但我还需要以某种方式一一清除它们。或者也许 - 清除 Sprite 图形内的方形区域。现在我考虑使用数组并将每一行推入新的精灵,所以我可以将这个新的精灵添加到父级。但是这个解决方案看起来很糟糕,因为将为每一行创建新的精灵对象。有什么方法可以在不为它们创建精灵的情况下管理线条吗?

4

1 回答 1

1

创建一个代表每一行的数据对象。然后创建一个 BitmapData 对象,在其中绘制所有线条(例如,您可以使用 fillRect() 为每条线条绘制一个非常窄的矩形)。在需要更改表示之前清除矩形(使用 fillRect() 或 floodFill()),然后只绘制仍然适用的线条。

使用该 BitmapData 创建一个 Bitmap,并将其添加到舞台。

请注意,您应该能够轻松地以良好的性能表示数千行。如果您发现自己创建和销毁代表每一行的数据对象,请查看对象池

于 2013-03-13T02:29:43.580 回答