Qt 绘图坐标系转换

Qt 绘图坐标系转换

先上一段代码,简单的画了个实心矩形
    QPainter paint(this);

    paint.setBrush(Qt::yellow);
    paint.drawRect(0.0, 0.0, 100, 100);   //绘制原点为(0.0,0.0),长宽为100的矩形

效果如图:
原点为(0,0),长宽为100的矩形
现在说到绘图内的坐标系转换,Qt可用translate方法变换坐标原点,函数声明为:
void QPainter::translate(const QPointF &offset)
参数offset为新的坐标原点,原点可精确到小数;
void QPainter::translate(const QPoint &offset)
参数offset为新的坐标原点,原点只能精确到整数;
void QPainter::translate(qreal dx, qreal dy)
参数dx为新的坐标原点x,dy为新的坐标原点y,类型为qreal,即为double。

值得一提的是在转换坐标原点前需要先调用save

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值