gpt4 book ai didi

objective-c - 高效地绘制数千个矩形并为其设置动画

转载 作者:行者123 更新时间:2023-12-03 16:33:04 25 4
gpt4 key购买 nike

我想做的是在屏幕上有许多随机移动的小矩形(最多几千个)。

我已经弄清楚了这背后的机制(在确定运动的坐标方面),但我无法找出绘制形状或对其运动进行建模的最佳方法。

我尝试过的几个策略是,首先,子类化 NSView(这是在 Mac 上)并创建数千个这样的策略。然后我更改它们的drawRect:函数以便在它们内部绘制一个正方形。然后,只需更改它们的位置即可移动它们,这非常简单。然而,由于分配了数千个实例,性能显然很糟糕。

我也尝试了一种不太面向对象的路线,只是使用 NSRectFill 来绘制数千个矩形。然而,尽管速度非常快,但我在实现所需的运动时遇到了困难。

有人对我如何成功创建这个动画有任何建议吗?

最佳答案

Layers and Core Animation是该平台的最佳方法。

关于objective-c - 高效地绘制数千个矩形并为其设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6554251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com