头文件
#include<QPaintEvent>
#include<QtGui>
类
void paintEvent(QPaintEvent *){
QPainter painter(this);
painter.drawImage(0,0,image);
}
QImage image;
画图
image = QImage(LongMap,HightMap,QImage::Format_RGB32); //画布的初始化大小设为600*500,使用32位颜色
QColor backColor = qRgb(255,255,255); //画布初始化背景色使用白色
image.fill(backColor);//对画布进行填充
QPainter painter(&image);
painter.drawRect(500,500,700,700);//外围的矩形 (起点xy,xy长宽)
painter.drawLine(0,0,700,700);//(起点xy,终点xy)
矩形边框和坐标轴
QPainter painter(&image);
int JXLong=LongMap-XMove-30;
int JXHight=HightMap-YMove-30;
painter.drawRect(XMove,YMove,JXLong,JXHight);//外围的矩形 (起点xy,xy长宽)
painter.drawLine(XMove+Jmove,YMove+Jmove,XMove+Jmove,JXHight);//(起点xy,终点xy)
painter.drawLine(XMove+Jmove,JXHight,JXLong-Jmove,JXHight);//(起点xy,终点xy)
画笔设置
QPen penDegree;
penDegree.setColor(Qt::red);
penDegree.setWidth(2);
painter.setPen(penDegree);