Objective c 我应该如何设计显示动态地图?(坐标和线)
所以我想要一个视图(NSView,NSOpenGLView,与CG相关的东西?),它基本上显示一张地图。例如: 显然,这看起来很可怕,但我使用NSView绘制,绘制速度非常慢。显然不是为这个设计的 我只需要允许用户单击单个(x,y)坐标进行更改,并放大到某个区域(以便更好地查看) 我应该走OpenGL路线吗?如果是的话,有什么关于如何开始的建议吗?(我能够按照向导画一个三角形,所以这很好) 我确实在NSView中找到了这篇关于缩放的帖子:Objective c 我应该如何设计显示动态地图?(坐标和线),objective-c,opengl,core-graphics,nsview,Objective C,Opengl,Core Graphics,Nsview,所以我想要一个视图(NSView,NSOpenGLView,与CG相关的东西?),它基本上显示一张地图。例如: 显然,这看起来很可怕,但我使用NSView绘制,绘制速度非常慢。显然不是为这个设计的 我只需要允许用户单击单个(x,y)坐标进行更改,并放大到某个区域(以便更好地查看) 我应该走OpenGL路线吗?如果是的话,有什么关于如何开始的建议吗?(我能够按照向导画一个三角形,所以这很好) 我确实在NSView中找到了这篇关于缩放的帖子: 我担心的是,如果我画了6000多个坐标和连接它们的线,
我担心的是,如果我画了6000多个坐标和连接它们的线,这根本没有效率。我认为使用OpenGL在这里没有任何好处。问题似乎不是实际的绘画,而是渲染策略。您需要某种场景图来动态处理细节级别和消隐。 Qt将所有这些都打包在一个很好的类中
qgraphicscene
(参见以获取参考,并获取示例)
你应该考虑的一些基本概念: