摘要:
总结一下最近使用MFC写入文件的感想和知识的记录。 之前也讲过文件的打开和保存问题,这里算是一个小总结。 1.在指定路径文件中保存数据(若该路径文件不存在,则自动创建) 这里要注意一下CFile::modeNoTruncate的使用,通常用modeCreate模式创建和打开一个文件,假如这个文件已经 阅读全文
摘要:
1.在pictureBox上添加鼠标响应事件: 2.添加Bitmap作为画布,用于保存图形(窗体上绘制的图形会因为刷新而消失): 3.绘图: 阅读全文
摘要:
最近写了一个MFC串口程序,涉及文件发送和保存的功能。 1.打开TXT文件 2.接收区的数据保存到TXT文件 以CString类型保存的数据文件,在MFC串口打开文件发生信息丢失,所以将CString改成char[]类型。 阅读全文
摘要:
最近制作一个画板实现自定义绘图,之前写的画板程序是关于QPainter的,画布缩放效果不理想,也不能实现图元的平移,所以一直想写一个基于QGraphics的画板。 因为代码有点长,在这里分享绘制直线和圆的代码. 1、首先是mainwindow.h文件:声明相关的按钮控件和实现方法 2、mainwin 阅读全文
摘要:
给QGraphicsScene绘制网格背景 阅读全文
摘要:
QPainter实现鼠标绘制简单的图形(点、直线、圆、矩形): 选择相应的图形按钮,鼠标点击左键开始绘制,松开鼠标完成绘制。 1.Mainwindow.h文件的相关声明 2.Mainwindow.cpp文件 (1)paintEvent: (2)按钮的点击事件: (3)鼠标事件 阅读全文
只有注册用户登录后才能阅读该文。 阅读全文
摘要:
视图的缩放: 对视图进行缩放,主要是重写wheelEvent事件 视图的平移: 实现视图的平移要比缩放复杂一些,需要重写三个鼠标事件:mousePressEvent、mouseMoveEvent、mouseReleaseEvent。 大概过程如下:(1)按下:鼠标左键->改变光标、触发平移信号(bo 阅读全文
摘要:
关于图元的旋转问题,之前也查询了许多资料,都是利用rotate()函数进行操作的。 1.void QPainter::rotate(qreal angle): 以原点为旋转中心,顺时针水平旋转一定角度; 2.void QTransform::rotate(qreal angle,Qt::Axis): 阅读全文