美文网首页
修复显示部分-连接模块的bug2018-12-04

修复显示部分-连接模块的bug2018-12-04

作者: FDuiv | 来源:发表于2018-12-04 17:52 被阅读0次

可视化人工神经网络开发日记

今天又是让人脱发的修复bug环节,先来看看有什么bug:

1、在缩放操作的时候,有两个线程对同一个字典操作了,出现了以下bug:

图1

我决定加个锁;

2、有时候鼠标move这个输入会在离开窗口的时候null,如果组件管理部分没有刷新完成会出现以下bug:

图2

因此我决定上个锁,并且把置null删除,让它不null了,反正位置不会变;

3、由于在快速移动鼠标的时候,可能会导致连接长度变成0,因此导致一个小块都没有了,无法更新长度,为了应对这种情况,

当长度小于一个小块的长度时,置长度为一个小块长度;

4、为每个组件加一个新函数,复选判断,判断组件是否在这个矩形范围内,选中就返回true,没有选中就返回false;

图3

这下代码简洁多了,另外扩展性也很好;

5、我为连接组件也加了复选判断函数,只要全部小块没有被全框住,就不会判断为这个连接组件被选择:

图4 图5 图6 图7

6、写了一个连接的单击选定函数,也叫碰撞函数,就是说如果鼠标停在那个地方,连接就会高亮,

说实话这个比上面那些函数要复杂,相当于这个坐标是否落在这个不规则几何图形的判断(这个写+调试大概一小时⑧,太菜了):

图8 图9 图10

7、滚轮操作和移动操作一起用的话会导致组件错位,所以我把它们弄成互斥事件了;

今天到此结束###&&&

上一篇日记:没有

下一篇日记:增加了一个删除功能和修复了一个bug2018-12-05

相关文章

  • 修复显示部分-连接模块的bug2018-12-04

    可视化人工神经网络开发日记 今天又是让人脱发的修复bug环节,先来看看有什么bug: 1、在缩放操作的时候,有两个...

  • update-alternatives详解

    update-alternatives 可以创建、删除、修复、软连接,还能显示出已存在软连接的信息,而所有的这些就...

  • 拾趣规划App-v2.5.2发布

    1、修复部分空页面下请求动画不消失的问题;2、修复挑战数据的问题;3、优化部分界面显示的问题。

  • 3.29  嵌入式

    今天做调试步进电机模块,继续调整温湿度显示的部分,实现显示和播报功能,步进电机部分在调整中。

  • 21天C语言代码训练营(第十四天)

    今天我们来编写查询模块。这个模块分两个部分,全部显示和查找具体某个记录。 全部显示 首先,我们来看看查询功能的主函...

  • [老实李] Android 中的热修复方案总结

    热修复的三个部分 热修复分为三个部分,分别是Java代码部分热修复,Native代码部分热修复,还有资源热修复。 ...

  • 每周工作总结

    这周完成的 1 完善古诗模块相关数据接口,修复部分数据接口中存在的bug。 2 重构古诗模块数据库表结构设计与数据...

  • 每周工作总结

    这周完成的 在这周完成了活动模块数据接口的编码实现,对部分提交接口增加了测试用例,修复了后台和前端的部分已知...

  • 上班第四周

    任务 修复项目WebView不能显示html代码的问题 开始提问和运营账号主页需求 修复项目WebView不能显示...

  • 000 环境搭建

    一、OpenCV学习路线 OpenCV IO模块 - (图像与视频读写) GUI部分 - (窗口与显示) 图像处理...

网友评论

      本文标题:修复显示部分-连接模块的bug2018-12-04

      本文链接:https://www.haomeiwen.com/subject/hramcqtx.html