【发布时间】:2013-03-19 11:07:45
【问题描述】:
给定大量的顶点和边。给定顶点 x 和 y 坐标,每条边都有两个顶点。
对于缩放,简单的解决方案是仅绘制在给定 x 和 y 坐标中具有顶点的所有边,屏幕被放大,而不是在地图上绘制每条边。但是我将如何绘制刚刚穿过我放大区域的边缘?
我能想出的唯一解决方案是线性遍历每条边缘,并通过找到边缘每一端的 x 和 y 坐标来计算边缘是否会进入我放大的区域。有没有人对此有一个偷偷摸摸的解决方案?
另外,关于平移,最好的解决方案不是在用户看到的区域周围加载 8 个大小相同的框吗?
编辑: 我忘了说,不同的边缘都有信息,所以根据每个缩放级别,会绘制不同类型的边缘,这就是为什么我更喜欢自己做缩放。
【问题讨论】:
标签: java graphics maps zooming