gpt4 book ai didi

ios - IOS如何添加、旋转、拖线?

转载 作者:行者123 更新时间:2023-11-28 20:23:45 25 4
gpt4 key购买 nike

实现此目标的最佳方法是什么?假设我有一个方法(未定义)允许在屏幕上绘制一条具有固定大小和颜色的线。然后这条线需要接受旋转手势和平移手势才能在屏幕上移动。它不会调整大小,只需要旋转和平移。

解决此问题的最佳方法是什么?线条应该是父 View 的 subview 还是子层? ios画线的方法是什么?如何处理屏幕上的多行?我只是希望有人能引导我在 iOS 图形丛林中走上正确的道路。

最佳答案

首先,您需要考虑整个绘图的复杂程度。从你的描述来看,这个任务似乎比较简单。如果是这样的话,那么 Core Graphics 就是最佳选择。如果绘图明显更复杂,您应该查看 OpenGL ES 和 GLKit,尽管使用 OGL 涉及更多工作

假设使用 Core Graphics,我将存储线的中心点、角度和长度,并使用手势识别器更改角度和大小,并使用基本三角计算要绘制的点。遍历要在 View -drawRect 方法中绘制的点,并使用适当的 CG 函数绘制每个点 - 调用 [view setNeedsDisplay][view setNeedsDisplayInRect:areaToRedraw ] 触发重绘。 (第二种方法只重绘指定 View 的部分,可用于提高性能)。

Core Graphics 系列教程的第一篇是 here .-“画​​线”部分最相关。我没有做过这个(我使用了 the old editionthis book ),但是我关注了这个网站上的很多其他人,发现它们非常有帮助

作为旁注,如果屏幕上有多条线,您可能需要一种方法来关注特定的线 - 一种简单的方法是找到最接近用户触摸点的线中心点。

关于ios - IOS如何添加、旋转、拖线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14899200/

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