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

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

有帮助吗?

解决方案

如果你正在做的是改变它的偏移,并调整它的宽度和高度,而无需从根本上改变形状的结构(例如四舍五入一些这样的矩形的角),你应该能够只保持到的形状的参考,并调整它的X,Y,将scaleX,scaleY属性来实现的变化。

其他提示

你可以试试 德格拉法 绘制矩形。

移动矩形:

  • 更改形状的 x 和 y 或高度和宽度属性
  • 使用 Flex 移动效果
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top