编辑捕捉介绍

GIS系统,CAD等软件中,编辑的时候有个很常见的功能,


当要绘制或者切割等编辑操作的时候,我们把鼠标移动到某条线上面的时候即可捕捉到当前绘制点的位置并且可以贴上已经存在的地物,如果没有捕捉,光凭自己手动,眼睛看去选点,将会很不准确,简单来讲,就是编辑的时候需要贴点,或者特殊地方,如下:


必须要有编辑捕捉能力,那么本篇将介绍一种简单的捕捉实现原理。分为以下步骤

1:根据当前显示地物建立当前位图索引,这个索引大小就是一个屏幕像素位图;

2:位图内所有像素对应相应的地物;

3:当前以屏幕某一点开始捕捉,即是通过当前索引点找到屏幕索引的像素,索引像素映射找到地物,建立当前屏幕点捕捉到的地物

4:地物和当前像素点地理位置做运算,(端点,中点,最近边),求出点绘制即可。

不停的重复,鼠标不停的移动可以不停的刷新捕捉到的点,即达到捕捉效果。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值