1. QT坐标系统。
在画坐标系之前,我们得先了解一下QT5的坐标系统。
QT5的坐标设定左上角为原点(0,0),向右为x轴正方向,向下为y轴正方向,这点与生活中常见的直角坐标系不同。
2. 绘制直角坐标系
2.1 添加头文件
#include<QPaintEvent> //用于绘画事件
#include<QtGui> //引入用到的控件
2.2 添加画布
我们选择在一个画布上进行绘画。
在mainwindow.h处添加一个QImage对象image如下:
private:
Ui::MainWindow *ui;
QImage image;
<span style="font-size:12px;">
然后在Mainwindow的构造函数中,对画布image进行初始化。</span>
<span style="font-size:12px;">MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
image = QImage(600,300,QImage::Format_RGB32); //画布的初始化大小设为600*500,使用32位颜色
QColor backColor = qRgb(255,255,255); //画布初始化背景色使用白色
image.fill(backColor);//对画布进行填充
}</span>
这样,我们就添加好了一块宽度为600,高度300的白色画布。
2.3 重载绘画函数paintEvent
在Mainwindow.h 处添加:
protected: