十一、Qt 2D绘图(一)绘制简单图形(2011-4-6)

十一、Qt 2D绘图(一)绘制简单图形(2011-4-6)

ID:40817153

大小:457.50 KB

页数:6页

时间:2019-08-08

十一、Qt 2D绘图(一)绘制简单图形(2011-4-6)_第1页
十一、Qt 2D绘图(一)绘制简单图形(2011-4-6)_第2页
十一、Qt 2D绘图(一)绘制简单图形(2011-4-6)_第3页
十一、Qt 2D绘图(一)绘制简单图形(2011-4-6)_第4页
十一、Qt 2D绘图(一)绘制简单图形(2011-4-6)_第5页
资源描述:

《十一、Qt 2D绘图(一)绘制简单图形(2011-4-6)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、十一、Qt2D绘图(一)绘制简单图形说明:以后使用的环境为基于Qt4.6的QtCreator1.3.0windows版本本文介绍在窗口上绘制最简单的图形的方法。1.新建Qt4GuiApplication工程,工程名为painter01,选用QDialog作为Baseclass2.在dialog.h文件中声明重绘事件函数voidpaintEvent(QPaintEvent*);3.在dialog.cpp中添加绘图类QPainter的头文件包含#include4.在下面进行该函数的重定义。voidDialo

2、g::paintEvent(QPaintEvent*){   QPainterpainter(this);   painter.drawLine(0,0,100,100);}其中创建了QPainter类对象,它是用来进行绘制图形的,我们这里画了一条线Line,其中的参数为线的起点(0,0),和终点(100,100)。这里的数值指的是像素,详细的坐标设置我们以后再讲,这里知道(0,0)点指的是窗口的左上角即可。运行效果如下:5.在qt的帮助里可以查看所有的绘制函数,而且下面还给出了相关的例子。6.我们下面将几个知识点说明一下

3、,帮助大家更快入门。将函数改为如下:voidDialog::paintEvent(QPaintEvent*){   QPainterpainter(this);   QPenpen;//画笔   pen.setColor(QColor(255,0,0));   QBrushbrush(QColor(0,255,0,125));//画刷   painter.setPen(pen);//添加画笔   painter.setBrush(brush);//添加画刷   painter.drawRect(100,100,200,20

4、0);//绘制矩形}这里的pen用来绘制边框,brush用来进行封闭区域的填充,QColor类用来提供颜色,我们这里使用了rgb方法来生成颜色,即(red,green,blue),它们取值分别是0-255,例如(255,0,0)表示红色,而全0表示黑色,全255表示白色。后面的(0,255,0,125),其中的125是透明度(alpha)设置,其值也是从0到255,0表示全透明。最后将画笔和画刷添加到painter绘制设备中,画出图形。这里的Rect是长方形,其中的参数为(100,100)表示起始坐标,200,200表示长

5、和宽。效果如下:7.其实画笔和画刷也有很多设置,大家可以查看帮助。QPainterpainter(this);   QPenpen(Qt::DotLine);   QBrushbrush(Qt::blue);   brush.setStyle(Qt::HorPattern);   painter.setPen(pen);   painter.setBrush(brush);   painter.drawRect(100,100,200,200);这里我们设置了画笔的风格为点线,画刷的风格为并行横线,效果如下:在帮助里可以看

6、到所有的风格。我们这里用了Qt::blue,Qt自定义的几个颜色如下:8.画弧线,这是帮助里的一个例子。QRectFrectangle(10.0,20.0,80.0,60.0);//矩形    intstartAngle=30*16;    //起始角度    intspanAngle=120*16;  //跨越度数    QPainterpainter(this);    painter.drawArc(rectangle,startAngle,spanAngle);这里要说明的是,画弧线时,角度被分成了十六分之一,就是

7、说,要想为30度,就得是30*16。它有起始角度和跨度,还有位置矩形,要想画出自己想要的弧线,就要有一定的几何知识了。这里就不再祥述。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。