当前位置: 首页 > wzjs >正文

快手直播间挂人气自助网站企业网站seo哪里好

快手直播间挂人气自助网站,企业网站seo哪里好,适合服务行业做推广的网站,重庆做蔬菜配送的网站有哪些在Qt中,setViewport和setWindow是用于控制坐标系映射的核心方法,二者共同决定了绘图逻辑与物理设备之间的转换关系。以下是关键点总结: ‌1. 视口(Viewport)与窗口(Window)的核心区别‌ ‌视口…

在Qt中,setViewportsetWindow是用于控制坐标系映射的核心方法,二者共同决定了绘图逻辑与物理设备之间的转换关系。以下是关键点总结:

1. 视口(Viewport)与窗口(Window)的核心区别

  • ‌视口(Viewport)‌

    • 对应‌物理坐标系‌,定义绘图在设备(如QWidget)上的‌实际显示区域‌‌。可理解为目标设备的显示矩形区域,当画的内容超过窗口本身大小时,拉大窗口,会显示超过部分。

    • 默认视口为整个绘图设备的矩形区域‌。

    • 通过setViewport(x, y, width, height)设置,参数为设备坐标系下的值‌。

  • ‌窗口(Window)‌

    • 对应‌逻辑坐标系‌,定义绘图的‌内容范围‌‌。可理解为截取窗口矩形区域显示到设备上,当画的内容超过窗口本身大小时,拉大窗口,不会显示超过部分。

    • 通过setWindow(x, y, width, height)设置,参数为逻辑坐标系下的值‌。

    • 窗口的坐标原点默认在视口的左上角‌。

2. 坐标系映射关系

  • ‌窗口到视口的线性变换‌
    窗口的逻辑坐标系会通过‌比例缩放‌和‌平移‌映射到视口的物理坐标系‌。
    例如:

    • 若窗口大小为(0, 0, 100, 100),视口大小为(0, 0, 200, 200),则所有图形放大2倍显示‌。

  • ‌关键公式‌
    逻辑坐标到物理坐标的转换公式为:

    x_物理 = (x_逻辑 - window.x()) * (viewport.width() / window.width()) + viewport.x()
    y_物理 = (y_逻辑 - window.y()) * (viewport.height() / window.height()) + viewport.y()

‌3. 示例代码

3.1)代码1

#include <QPainter>
#include "PaintDemo.h"PaintDemo::PaintDemo()
{resize(800, 600);setWindowTitle(tr("Paint Demo"));
}void PaintDemo::paintEvent(QPaintEvent *)
{QPainter painter(this);painter.setPen(QPen(Qt::black, 2));painter.drawLine(0,0,800,600);
}

   拉动改变窗口的大小,窗口右下角的坐标大于(800,600),这时我们的线只画到(800,600),所以剩下的一段是空白。
3.2)代码2

#include <QPainter>
#include "PaintDemo.h"PaintedDemo::PaintedDemo()
{resize(800, 600);setWindowTitle(tr("Paint Demo"));
}void PaintDemo::paintEvent(QPaintEvent *)
{QPainter painter(this);painter.setWindow(0,0,800,600);painter.setPen(QPen(Qt::black, 2));painter.drawLine(0,0,800,600);
}

拉动改变窗口的大小,我们的画的线始终贯穿整个窗口。
3.3)代码3

#include <QPainter>
#include "PaintDemo.h"PaintDemo::PaintDemo()
{resize(800, 600);setWindowTitle(tr("Paint Demo"));
}void PaintDemo::paintEvent(QPaintEvent *)
{QPainter painter(this);painter.setViewport(0,0,800,600);painter.setWindow(0,0,800,600);painter.setPen(QPen(Qt::black, 2));painter.drawLine(0,0,800,600);
}

拉动改变窗口的大小,画的线又不能贯穿整个窗口了。

http://www.dtcms.com/wzjs/349089.html

相关文章:

  • 个人优秀网站浏览器下载安装2022最新版
  • 怎么做集合网站防晒霜营销软文
  • 哪个视频网站做视频最赚钱百度关键词排名怎么做
  • 瑞安市做网站百度搜索什么关键词能搜到网站
  • 巴青网站制作近期重大新闻事件10条
  • 小程序开发费用计入什么科目上海网站seo策划
  • 我自己做个网站怎么做网络营销课程大概学什么内容
  • 网站建设需要提供什么东西广州seo公司官网
  • 以学校为目标做网站策划书竞价恶意点击器
  • 做机加工的网站环球网疫情最新动态
  • 建设部网站一级开发资质盐城seo培训
  • 可以看网站的浏览器湖南长沙最新情况
  • 做外贸网站需要什么广告联盟全自动赚钱系统
  • 做视频网站视频源宁波seo网络推广优化价格
  • 屏山县龙华镇中心村建设招标网站网络销售的方法和技巧
  • 霸州网站建设小广告公司如何起步
  • 延安网站制作推广软文范例大全500
  • 江门做网站价格长春疫情最新消息
  • 清华紫光是可以做网站的吗企业培训
  • 网站制作 南通成人技术培训班有哪些种类
  • 免费推广软件手机版爱站网seo工具
  • 门户网站开发哪种语言比较好淘宝交易指数换算工具
  • 网站开发需要的工具seo网站外链工具
  • 互助平台网站制作网络营销推广外包服务
  • 商标怎么设计北京优化网站公司
  • 全网最低价业务网站国家免费职业培训平台
  • p2p 网站开发汽车网站建设
  • 网站公司源码地推拉新app推广接单平台免费
  • 陕西省建设网官网陕西省建筑市场监督与诚信信息一体化平台杭州seo招聘
  • 怎么制作网站首页临沂seo优化