gpt4 book ai didi

objective-c - 使用 Objective C 绘制形状

转载 作者:行者123 更新时间:2023-12-04 05:57:28 24 4
gpt4 key购买 nike

我必须开发一个必须以“模拟人生”风格呈现六边形“地板”的应用程序,例如 this ,但更简单。

我真的对CoreGraphics知之甚少或一无所知,对OpenGL一无所知,你会用哪种方式以“简单”和“快速”的方式完成这项工作?

最佳答案

有无数种方法可以实现这一目标。当我阅读它时,您正在寻找 2D 透视图,谢天谢地,对于没有 3D 渲染经验的任何人来说,它都更容易获得。您可以按照 sch 的建议探索使用 3rd 方库。

如果你想要一个“原生”的解决方案,你的选择要么是基于 CG 的,要么是基于图像/UIKit 的。两者都比较容易获得。

使用 Quartz/CG,基本上您将绘制一系列线条和弧线来组成您想要的形状。我通常在纸上画草图,然后在代码中绘制出我需要的粗略片段和组件;用CG命令绘制路径真的不是很难。您可以非常轻松地构建一个 shape-factory 类,然后在需要将形状放入 View 中时,您只需询问给定大小的给定形状即可。

如果您不愿意在代码中绘制路径,则最后一个选择是使用 UIKit。使用这种方法,您可以在 Photoshop 中创建形状,将它们切成图像,然后将它们放入 imageview 和您的应用程序中。然后,您可以使用 CALayer 变换在 2.5d 空间中操作这些图像。如果您的需求不大,这是一种相对简单的方法,并且看起来不错。不幸的是,这种方法不是高度动态的,不能很好地扩展,并且可能根本无法满足您在屏幕上寻找的性能阈值。

关于objective-c - 使用 Objective C 绘制形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9334649/

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