Qt 画布(基于QImage 以及 QPainterPath)
2017-07-31 14:12
239 查看
Qt 画布(基于QImage 以及 QPainterPath)
QPainterPath:实时记录描绘的轨迹
QImage:画布
具体实现:
paintEvent:负责重绘画布,及时更新。QMouseEvent:鼠标事件,负责动态的将鼠标位置信息记录到QPainterPath中。
paint:在画布上绘制QPainterPath的每一个图形。
基本流程:
鼠标左键点击(1) –> clear the previous path_points and new path(QPainterPath).鼠标左键点击(2) –> set start_point and append it into path_points.
鼠标移动事件(1) –> add point into path_points and paint painterPath.
鼠标左键释放(1) –> add point into path_points and paint painterPath.
鼠标双击事件(1) –> reset current image back to bg_image
鼠标右键点击(1) –> save the image with “a.png”
重绘事件 –> redraw the image.
效果图:
注:QImage为底层青草色画布,黑色笔记是绘制在该画布上的QPainterPath相关文章推荐
- 使用QT搭建点云显示框架系列五·基于QT的QML图像选点、动态绘制十字丝功能 ,以及纹理映射
- 解决基于Qt5.1.1遇见QWebView 找不到,以及网页加载不出来.
- 基于QTcpSocket和QTcpServer的Tcp通讯以及QDataStream序列化数据
- 基于Qt的组态监控软件实现以及分析(转)
- YY语音从4.0版本开始是基于Qt的开发过程,以及碰到的问题
- 基于QTcpSocket和QTcpServer的Tcp通讯以及QDataStream序列化数据
- 基于QTcpSocket和QTcpServer的Tcp通讯以及QDataStream序列化数据
- Qt 4.7.4 完美动态编译发布动态调试,以及静态编译发布
- 团队开发规范(MSF)以及基于.Net的需求分析和解决方案设计
- 如何打包发布基于Qt4 Windows的软件
- 通过JDK6带的WSIMPORT命令 基于WSDL生成对应的CLIENT代码,以及所引入的XSD定义的类
- Qt中使用OpenCV显示图片时,Mat结构转换为QImage结构的问题
- linux系统下opencv中IplImage转换成QT中QImage并在label上显示
- 我觉得主要靠积累,难度不是问题,主要靠时间积累,以及兴趣带来的学习能力(我觉得至少5年全职Qt开发经验,才能算精通)
- 用cmake构建基于qt5.8.0的qt5项目
- 基于ZedBoard的Webcam设计(二):USB摄像头图片采集+QT显示
- QT常用对话框的使用以及实现
- 基于委托的异步调用,一个简单的同步调用,以及对AsyncCallback,IAsyncResult,AsyncResult,BeginInvoke,EndInvoke的概述性解释