我正在开发一个应用程序,我在屏幕上绘制一些矩形,然后需要操纵形状(改变它们的大小,位置)。我尝试用.drawRect做一些事情并在每次操作它时清除形状,但RAM的使用是尖峰然后下降(假设我继续重新初始化一个新组件然后将其删除,垃圾收集正在清理它) 。这似乎不是最有效的方法。
我有没有办法只创建一次形状,然后在画布上移动它(并改变它的宽度和高度而不使用所有这些RAM?
答案 0 :(得分:1)
如果你正在做的只是改变它的偏移量,并调整它的宽度和高度而不需要从根本上改变形状的结构(例如圆角矩形的某些角落),你应该能够维持对Shape的引用并调整它的x,y,scaleX,scaleY属性以实现更改。
答案 1 :(得分:0)