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