首页 > 其他 > 详细

qt 绘画事件

时间:2021-05-19 13:05:09      阅读:15      评论:0      收藏:0      [点我收藏+]
// 绘图事件
void Widget::paintEvent(QPaintEvent *event)
{
    // 创建画家
    QPainter painter(this);
    // 高级设置
//    painter.drawEllipse(QPoint(100,100),50,50);
//    // 抗锯齿能力 效率低了
//    painter.setRenderHint(QPainter::Antialiasing);
//    painter.drawEllipse(QPoint(200,100),50,50);
    // 高级设置
    painter.drawRect(QRect(20,20,50,50));
    // 移动画家
    painter.translate(QPoint(100,0));
    // 保存现在的启点状态
    painter.save();
    painter.drawRect(QRect(20,20,50,50));
    painter.translate(QPoint(0,100));
    // 取出状态
    painter.restore();
    painter.drawRect(QRect(20,30,50,50));

//    // 设置画笔颜色
//    QPen pen(QColor(255,80,0));
//    pen.setWidth(2);
//    pen.setStyle(Qt::DotLine);

//    // 画家用笔
//    painter.setPen(pen);
//    // 画刷填充颜色
//    QBrush brush(Qt::green);
//    brush.setStyle(Qt::FDiagPattern);
//    painter.setBrush(brush);

//    // 利用画家画画
//    painter.drawLine(QPoint(0,0),QPoint(100,100));
//    // 椭圆
//    painter.drawEllipse(QPoint(100,100),50,50);
//    // 画矩形

//    painter.drawRect(QRect(0,0,50,150));
//    // 画字
//    painter.drawText(QRect(0,0,100,200),"好好学习天天向上");
}

qt 绘画事件

原文:https://www.cnblogs.com/lodger47/p/14783710.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!