gpt4 book ai didi

ios - 将 CGPoints 缩放到更大的显示

转载 作者:行者123 更新时间:2023-11-29 13:13:30 24 4
gpt4 key购买 nike

几年前我开发了一款 iPhone 游戏,该游戏使用 CGPointMake 调用数百次来处理一些 OpenGL 内容。那是在 480 是横向手机的唯一尺寸时,​​但现在我想支持 568 点尺寸的显示。问题是现在没有居中,屏幕右侧有一个大的空黑色垂直条

我想知道在不重写这数百个 CGPoint 调用的情况下再次填满屏幕的最佳方法是什么。我在想,如果我能以某种方式重载 CGPointMake 以将每个偏移量偏移 (44,0),这将有助于使事物居中。或者,也许 OpenGL 有一种方法可以将所有内容都朝一个方向移动?我不太熟悉 OpenGL,所以我不确定从哪里开始最好 - 非常感谢任何帮助!

最佳答案

重载 CGPointMake 对我来说听起来太神奇了。所有这些事件真的只是中心点吗?在这种情况下,您可以编写与屏幕无关的版本:

// Or something similar given your UI orientation and transformations
CGPointMake(CGRectGetMidY([[UIScreen mainScreen] bounds]), someY);

因为这太啰嗦了,你可以引入一个宏或一个函数:

CGPoint CGPointMakeHorizontalCenter(CGFloat y) { … }

然后咬紧牙关,编写一个漂亮的正则表达式,并用对此 CGPointMakeHorizo​​ntalCenter 的调用替换所有居中的 CGPointMake 引用。

(这一切都假设您只需要更好地居中。实际上,也许您还必须更改一些 Assets 以更好地填充屏幕?我认为您可以拉伸(stretch)整个旧的渲染代码以填充屏幕,但是会很难看。)

关于ios - 将 CGPoints 缩放到更大的显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16504955/

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