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