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