【声明】CSDN只做转发不做时时更新,最新博客请关注博客园 .NET 笔迹擦除8边形 - 唐宋元明清2188 - 博客园 (cnblogs.com)
笔迹擦除是白板软件的核心功能,擦除是以固定形状对笔迹进行碰撞测试,如有相关则分割Stroke线条。
擦除区域与橡皮大小不一致
测试反馈,擦除区域与真实的橡皮大小不一致:
上图中,橡皮显示是圆形的,但擦除效果是一个“8边形”区域。
找了一台8K屏,确实是能复现的:
看到这个诡异的8边形,一开始我是以为是逗逼小伙伴在手势识别模块写出来的BUG
但开发肯定不会弄这么规整的形状出来,所以还是要看下擦除模块、看下具体问题在哪
擦除模块流程&定位
StrokeCollection类下面,有个GetIncrementalStrokeHitTester方法,根据擦除图形来创建擦除命中测试的处理类
</