Qt绘图
在Qt中使用QPainter类绘制图形、图片,但该类只能工作在painterEvent事件函数中,因此必须覆盖此函数。
(1) 在控件上绘制图片
1、创建image对象,需要提供图文件的路径。 2、QPainter对象,需要提供控件的地址。 3、调用它drawImage函数,绘制图片,需要提供一个绘制区域。 sx,sy,ex,ey。
图片自适应
QImage image("../image/1.JPG");
this->resize(image.width(),image.height());
QPainter painter(this);
painter.drawImage(this->rect(),image);
(2) 绘制图形
1、设置画笔
setPen(QPen(QColor(0,255,0),10));
2、设置填充
setBrush(QBrush(QColor(0,255,0)));
3、设置绘画系列函数
drawLine 画线
drawLines 折线
drawEllipse 画圆
drawRect 画矩形
练习1:画一幅五星红旗。