目录
引出
QT学习(7)——QT中绘图学习,画笔QPainter,画刷QBrush,类型颜色宽度的设置;高级设置,抗锯齿、移动画家;画家画图片,点击按钮移动实现
绘图学习
新建一个项目
使用初体验
画笔颜色、宽度设置
画笔类型设置
画刷的使用
代码
void Widget::paintEvent(QPaintEvent *event){
// 实例化画家对象
QPainter painter(this); // this指定的是绘图设备
// 设置画笔
QPen pen(QColor(255,0,0));
pen.setWidth(2);
pen.setStyle(Qt::DotLine);
// 让画家使用笔
painter.setPen(pen);
// 设置画刷
QBrush brush(Qt::cyan);
brush.setStyle(Qt::Dense7Pattern);
//画家使用画刷
painter.setBrush(brush);
// 线
painter.drawLine(QPoint(0,0),QPoint(100,100));
// 画一个圆
painter.drawEllipse(QPoint(100,100),100,50); // 椭圆
// 画一个矩阵
painter.drawRect(QRect(20,20,50,50));
// 画文字
painter.drawText(QRect(10,200,200,50),"好好学习,天天吃饭");
}
高级设置
抗锯齿
painter.drawEllipse(QPoint(100,100),50,50);
// 设置抗锯齿能力,效率低
painter.setRenderHint(QPainter::Antialiasing);
painter.drawEllipse(QPoint(200,100),50,50);
画家移动
painter.