1

我正在开发一个应用程序,我在屏幕上绘制一些矩形,然后需要操纵形状(更改它们的大小、位置)。我尝试使用 .drawRect 做一些事情并在每次操作它时清除形状,但是 RAM 使用量激增然后下降(大概是因为我不断重新初始化一个新组件然后删除它,而垃圾收集正在清理它) . 这似乎不是最有效的方法。

有没有办法让我只创建一次形状,然后在画布上移动它(并在不使用所有这些 RAM 的情况下更改它的宽度和高度?

4

2 回答 2

1

如果您所做的只是改变它的偏移量,并调整它的宽度和高度而不需要从根本上改变形状的结构(例如圆角矩形的角),那么您应该能够保持对形状并调整它的 x、y、scaleX、scaleY 属性以影响更改。

于 2009-09-18T16:38:37.177 回答
0

您可以尝试使用 Degrafa来绘制矩形。

移动矩形:

  • 更改形状的 x 和 y 或 height 和 width 属性
  • 使用 Flex 移动效果
于 2009-09-18T18:02:25.383 回答