QT学习笔记--绘图高级设置

该文介绍了如何在QPainter中启用抗锯齿功能,通过setRenderHint方法设置,然后演示了画家的位置移动,包括translate函数的应用,以及save和restore方法来保存和恢复画家的状态,确保图形绘制的精确控制。
摘要由CSDN通过智能技术生成

抗锯齿设置

    painter.setRenderHint(QPainter::Antialiasing);//抗锯齿

画家位置移动

    painter.translate(100, 0);//向右移动100

还原画家位置

    painter.restore();//还原状态,还原为第一次移动时的状态

代码:

//高级设置
    //抗锯齿设置
    painter.drawEllipse(QPoint(300, 300), 50, 50);
    painter.setRenderHint(QPainter::Antialiasing);//抗锯齿
    painter.drawEllipse(QPoint(400, 300), 50, 50);

    //移动画家
    painter.drawRect(QRectF(20,20,100,100));
    painter.translate(100, 0);//向右移动100
    painter.save();//保存状态
    painter.drawRect(QRectF(20,20,100,100));
    painter.translate(100, 0);//又将画家移动
    painter.restore();//还原状态,还原为第一次移动时的状态
    painter.drawRect(QRectF(120,120,100,100));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值