.NET 笔迹擦除8边形

【声明】CSDN只做转发不做时时更新,最新博客请关注博客园 .NET 笔迹擦除8边形 - 唐宋元明清2188 - 博客园 (cnblogs.com)

笔迹擦除是白板软件的核心功能,擦除是以固定形状对笔迹进行碰撞测试,如有相关则分割Stroke线条。

擦除区域与橡皮大小不一致

测试反馈,擦除区域与真实的橡皮大小不一致:

 

上图中,橡皮显示是圆形的,但擦除效果是一个“8边形”区域。

找了一台8K屏,确实是能复现的:

看到这个诡异的8边形,一开始我是以为是逗逼小伙伴在手势识别模块写出来的BUG

但开发肯定不会弄这么规整的形状出来,所以还是要看下擦除模块、看下具体问题在哪

擦除模块流程&定位

StrokeCollection类下面,有个GetIncrementalStrokeHitTester方法,根据擦除图形来创建擦除命中测试的处理类

</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值