Qt学习---视口和窗口的理解

164 篇文章 ¥9.90 ¥99.00
本文介绍了Qt中视口和窗口的概念,它们分别与物理坐标和逻辑坐标对应。在Qt绘图时,先在逻辑坐标系绘图,再转换到视口。默认情况下,逻辑坐标与物理坐标一致,但通过设置窗口,可以改变显示比例。例如,设置窗口后,(50,50)会映射到视口的(0,0),线段只显示部分,放大或缩小视口会按比例改变线段显示。" 79237445,7462910,深入理解HBase数据模型,"['大数据', 'HBase', '数据存储']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

QPainter painter(this);

	painter.setRenderHint(QPainter::Antialiasing,true);
	//定义线性渐变对象
	QLinearGradient linearGradient(0,0,200,200);
	linearGradient.setColorAt(0.2,Qt::white);
	linearGradient.setColorAt(0.6,Qt::green);
	linearGradient.setColorAt(01.0,Qt::black);
	painter.setPen(QPen(QBrush(linearGradient),5));

	painter.drawLine(0,0,100,100);

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

(2)、进行setwindow后:

QPainter painter(this);

	/*设置逻辑坐
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小米的修行之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值