0

我需要使用 OpenGL ES 在 IOS 中的 UIView 上画一条线。但是绘制的线在被触摸和拖动时可以在视图上的任何位置移动。用户只需简单地在屏幕上重新定位线条。我不知道如何实现。这条线将使用 OpenGL ES 绘制。

我请求您对此提供所有帮助和建议。

4

1 回答 1

0

解决方案是使用位于 OpenGL 视图上方的第二个透明视图,它充当您的线的代理。

创建一个清晰的视图(或具有 0.0001 不透明度的视图)并向其添加手势识别器。最初放置该视图(例如大小为 44 x 320),并以您的线为中心(我假设它是水平的)。当用户拖动清晰视图时,发布您希望线条出现在 OpenGL 视图中的新位置,然后告诉它刷新。

我似乎记得(但不确定)您是否可以使用具有完全清晰视图的手势识别器 - 您可能需要使视图稍微不透明(但不明显)才能获得触摸,但再次不确定。

于 2013-10-21T19:04:10.273 回答