gpt4 book ai didi

iphone - iOS缩放算法

转载 作者:行者123 更新时间:2023-11-28 17:42:52 24 4
gpt4 key购买 nike

我正在 iOS 上的 OpenGL 中创建一个图形计算器应用程序,我想实现像谷歌地图应用程序或 uiscrollview 缩放一样工作的捏合缩放。我很确定我不能使用 uiscrollview,因为图表的内容是动态生成的。

在假定屏幕中心为缩放中心的情况下实现缩放很容易,但在其他情况下,我不清楚它是如何实现的。谁能指出我正确的方向?

最佳答案

执行自定义绘图的 View 应该能够按一定比例进行绘图。当您的用户放大或缩小 ScrollView 时,发送适当的缩放因子并让 View 自行重绘。变化的边界不是问题。 ScrollView 会在您向内平移时调整其边界,因此其 subview 不应担心 ScrollView 的边界。

当然,您可能必须考虑性能。例如,当用户缩放时,在每一帧重新绘制图形可能太慢。相反,您可能只想在用户停止缩放时重绘,这就是 Maps.app 所做的。

对于这个问题还有很多其他的考虑,但这就是我要开始的地方。

编辑:啊,我忽略了 OpenGL 方面。尽管如此,使用 GL 层支持的 View ,您仍然应该能够根据当前缩放因子和 ScrollView 的边界进行适当的转换。

关于iphone - iOS缩放算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7479855/

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