用MATLAB屎上雕花

文摘   科技   2024-03-13 12:37   德国  
HaoCurve这个工具开发有6年了,用户也越来越多
每年都会有不少朋友对HaoCurve提出各种各样的建议,HaoCurve的代码量也因此逐年增加,现在已经多到换行都会卡顿的地步了
这倒不是什么大问题,最头疼的是,我已经看不懂我之前写的代码了,经常改动一个小功能,结果整个工具都没法运行,24k纯屎山
重构是不可能重构的,每次只能把屎山扒开,每块都闻一闻,看看是不是和要改的功能相关,然后屎上雕花
最近这段时间,感谢热心网友们提出的各种需求,我过得格外充实
粪战两周后,优化后的HaoCurve上线了先看一下整体效果

01


新版的HaoCurve已经可以支持图片平移功能了,而且我还设计了一个非常贴心的快捷键功能
按一次按钮Q,会触发图片缩放功能,再按一次按钮Q,会触发图片平移功能,再按一次按钮Q,就会取消两种模式,以此形成循环
对GUI中用按钮控制图像缩放和平移这两个功能感兴趣的朋友,我给大家准备了一个案例代码,公众号后台回复“缩放平移”自动获取案例代码下载链接

02


另一个比较大的改动是,我把最后一步图像美化功能集成到了出图窗口,因为有太多太多人问我,为什么最终画的曲线会带星号,不是一条线大家并没有留意到HaoCurve界面上有出图美化的功能按钮
为了结束长达数月的重复对话,我就做了这样的修改,出图后默认触发学术版风格,除了原先风格、边框、线宽、网格、缩放等设置之外,我还新增了一个图片保存的功能
大家就不用再导出数据重新plot画图了,用户友好度直接指数级提升

03


新版HaoCurve的另一个新是,之前诟病很久的四点标定终于改成两点标定了

最开始开发HaoCurve的时候,其实是考虑一种场景,从照片中提取自找数据,因为坐标系是不规则四边形,所以需要四个点都要标定

但是在这些年使用过程中,大部分朋友碰到的场景都是电子版规整的坐标系,只需要对角两个点进行标定就足够了

因为反馈这个问题的人实在是太多了,我就优化了下,但同时保留四点标定的选项

04


最后一个小更新是,截图功能的中断

一些朋友反馈,在点击截图按钮后,因为操作不当的原因,中途想退出,但是没办法,必须操作完,然后重启HaoCurve

这个过程确实很影响用户体验,于是我对截图功能进行了一点小修补,只有当鼠标左键两次选点才算正确的截图,其他方式比如任何按键或者鼠标右键,都属于想要中途退出的操作,都会中断截图功能

另外,之前不少朋友私信问我MATLAB 如何实现截屏功能,我也给大家准备了一个案例代码,大家可以在这个案例代码上再拓展,开发更适合自己的功能,公众号后台回复“截屏”自动获取案例代码下载链接

其他的小修小补接下来就不赘述了,但还是想和大家说一声,不要觉得这几个功能很简单很容易实现,但是要集成到屎山代码里,不掉三把头发几乎是不可能实现的,我真的尽力了

需要HaoCurve的朋友,公众号后台回复“HaoCurve”自动获取下载链接

最后祝大家,工作学习顺利!

打浦桥程序员
MATLAB搞事情博主 ^_^
 最新文章