QT 基本图形绘制
QT 基本图形绘制 1.告诉绘制引擎一些东西 QPainter::Antialiasing 在可能的情况下,反锯齿 QPainter::TextAntialiasing 在可能的情况下,文字反锯齿 QPainter::SmoothPixmapTransform 采用平滑的Pixmap变换算法 2.绘制函数 3.风格 1)画刷风格 2)画笔风格 3)画笔连接点风格 4)顶端风格 4.绘图前的准备 1 如果要在绘图设备(一般为窗口部件)上绘图,只需创建一个QPainter,再将指针传到该设备中。 例如: void MyWidget::paintEvent(QPaintEvent *event) { QPainter painter(this); } 2 常用的初始化:画笔、画刷、字体 画笔:用来画线和边缘。它包含颜色、宽度、线性、拐点风格以及连线风格。 画刷:用来填充几何图形的图案。它一般由颜色和风格组成,但同时也可以是纹理(一个不断重复的图像)或者是一个渐变。 字体:用来绘制文字。字体有很多属性,包括字体族和磅值大小。 5.具体的实例 通过建立一个画图面板来了解Qpainter是怎样绘制图形的,其中包含两个类,画图的区域PainterArea类和主窗口mainWindow类 (1)实现PainterArea类 //paintarea.h #ifndef PAINTAREA_H