当前位置:   article > 正文

Qt学习---视口和窗口的理解_qt painter 视口 窗口 区别 联系

qt painter 视口 窗口 区别 联系

1、首先视口与物理坐标相对应,指的是我们在屏幕上看到的实际的一个个像素点和其坐标;窗口和逻辑坐标相对应。在Qt中进行绘图时,都是现在逻辑坐标系中绘制好,然后在转换到物理坐标系(视口)上去,所以Qt中的绘图函数的参数也都是针对逻辑坐标的。

(1)、默认情况下,逻辑坐标和物理坐标的原点和单位长度是一致的,所以下面代码绘制:

  1. QPainter painter(this);
  2. painter.setRenderHint(QPainter::Antialiasing,true);
  3. //定义线性渐变对象
  4. QLinearGradient linearGradient(0,0,200,200);
  5. linearGradient.setColorAt(0.2,Qt::white);
  6. linearGradient.setColorAt(0.6,Qt::green);
  7. linearGradient.setColorAt(01.0,Qt::black);
  8. painter.setPen(QPen(QBrush(linearGradient),5));
  9. painter.drawLine(0,0,100,100);

视口展现出来的绘制的线段大小永远是不变的,长和宽都是100.

(2)、进行setwindow后:

  1. QPainter painter(this);
  2. /*设置逻辑坐标(50,50)对应设备坐标的原点
  3. *设置逻辑宽(100)和高(100)分别对相应设备的宽和高
  4. *这样窗口中的逻辑坐标和视口中的物理坐标总成一种
  5. *对应的比例关系,和设备的大小和分辨率无关。
  6. */
  7. painter.setWindow(50,50,1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/589680
推荐阅读
相关标签
  

闽ICP备14008679号