inkscape利用手绘线绘制地图 作者:七棵菜 日期:2022-11-30 栏目:艺术分类:89 人气:781 本文介绍第二种绘制地图的方法,另一种方法见另一篇文章[inkscape利用贝塞尔曲线和直线绘制地图](https://www.xindejob.com/article/read?id=25 "inkscape利用贝塞尔曲线和直线绘制地图")。 #### 手绘线绘制地图 此方法适用于地图精度较高的场景,绘制某个区块需要一笔完成,中间不能停顿,否则无法形成闭环。两个`path`的边界需要使用地图合成,否则无法保证两个地图边界完全重合。 > 导入地图和新建图层同另一篇博客,这儿不重复讲解,重点讲解一下地图绘制 1. 选择绘制手绘线工具。选中之后鼠标变成铅笔。  2. 鼠标点击开始绘制,起点为**空心的正方形**。一笔绘制中间不能有停顿。  3. 直到终点和起点闭合,松开鼠标,区域绘制完成闭合的标识为**红色实心正方形**。例如本次绘制的图形名称*晋阳*。  4. 新建图层*西平*用于保存*西平*的地图区域。 5. 将*晋阳*的图形拷贝到图层*西平*上。并且移动使两者重合,标志位**绿色叉号**。  6. 选择*西平*和*晋阳*不想交的地方作为起点开始绘制。 7. 一直绘制,直到两个地图相交,此时不能沿着边界继续绘制,毕竟谁也无法保证能绘制两条完全相同的曲线,从开始交叉点进入晋阳,从另一个交叉点穿过晋阳,两者有交集即可,这是为了后面处理图形而使用的,穿出后继续沿着西平的地图绘制,直到闭合。两者有交集,为了形象演示,着色如下:   8. *西平*图层两个图形并集,为了方便操作,把其他图层都隐藏掉。 - 全选  - 并集  - 结果  9. 并集结果和*晋阳*图形做差集。 - 切换到晋阳图层,隐藏西平图层,再次拷贝晋阳图形到西平图层上,并且和交集重合,隐藏晋阳图层  - 全选 - 两个图形差集  - 分离。并不能保证差集结果一定是*西平*的区域,如果有碎片,分离   - 删除多余的碎片,剩下的就是我们想要的*西平*的地图。右下角放大图层,确认所有碎片已删除。 - 通过一系列的操作保证边界一致,两个图层最终形状如下:  > 此方法绘制地图精度较高,但是操作很繁琐,如果多个区域相交,为了保证图形边界一致需要做多次图形操作,当然如果很相信自己的定力,那么也可以耐心细致的完全手绘。如果是没有耐心的程序员来做,还是建议使用贝塞尔曲线和直线工具来画图比较快。 标签: 手绘线 inkscape 地图 图形计算 上一篇:汽车 - 【经典】儿歌 下一篇:inkscape利用贝塞尔曲线和直线绘制地图 随便看看 2022-11-30 inkscape利用贝塞尔曲线和直线绘制地图 2022-11-30 inkscape利用手绘线绘制地图 留言