可拖动线段绘制功能实现(基于Qt)
可拖动的线段绘制功能,说白了就是你能在窗口里画一条线,还能拽着它的端点到处移动,响应也快,体验还不错。用的是Qt,你知道的,做 GUI 还是它靠谱,配合 VS2013 也挺稳的,基本该有的支持都有。
MyGraphCal 的类设计比较清晰,逻辑都封装在里面,继承自一个叫 GraphBase
的基类。后者估计是抽象了一些图形操作的通用接口,像绘图、事件啥的,挺好扩展的思路。
端点拖动这块实现也挺巧,应该是鼠标按下后记录位置,拖动过程中刷新线段坐标。拖的时候线段动态响应,丝滑不卡顿,用来做个简单几何交互工具或者教学用的小项目完全够用。
UI 是用 Qt Designer 做的,界面部分在 MyGraphCal.ui
文件里,改起来方便。项目结构也清楚,main.cpp
是程序入口,负责启动界面啥的,入门也容易。
如果你平时就在用 Qt 和 Visual Studio 2013,这个资源你可以直接上手玩一玩。需要的话,可以看看这篇相关的线段绘制并且可以拖动的文章,有源码下载。
下载地址
用户评论