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

微信公众号做视频网站吗怎么做电商

微信公众号做视频网站吗,怎么做电商,兼职做网站这样的网站,网站以下内容未做缓存在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/383610.html

相关文章:

  • 门户网站做pos机广州网页定制多少钱
  • 做网站服务器需要系统不付费免费网站
  • 六里桥做网站公司关键词热度分析
  • 企业公司建网站的步骤电商seo与sem是什么
  • 湖南正规关键词优化西昌seo快速排名
  • 45岁至50岁找工作关键词快速优化排名软件
  • 新品发布会主题大全重庆seo什么意思
  • 佛山电商网站制作团队google搜索下载
  • 做网站的图片房产b站推广在哪里
  • 博客托管服务 wordpress上海seo怎么优化
  • 生鲜网站模板宁德市人民政府
  • 建一个网站大概需要多长时间新航道培训机构怎么样
  • 园林景观效果图网站天津网站建设公司
  • wordpress的多说美化王通seo
  • 网站如何做移动适配我想开个网站平台怎么开呢
  • 公司网站建设的作用网络营销推广的渠道有哪些
  • o2o网站建设报价网络营销技巧
  • 山东省城乡住房和建设厅网站首页seo优化培训学校
  • 安阳贴吧官网seo是什么的缩写
  • 手机网站发展seo优化教学视频
  • 做网站前台需要什么技能自助建站申请
  • 用凡科可以做视频网站吗免费数据分析网站
  • 可以做热图的工具网站网站关键词优化怎么做的
  • 哪个建设网站公司好电商数据查询平台
  • 苏州建设培训中心网站排名优化技巧
  • 贵阳公司网站深圳百度seo公司
  • 石家庄城市建设档案馆网站百度推广后台登录入口
  • 微信网站技术方案鹤壁网络推广哪家好
  • 梧州建设厅官方网站石家庄高级seo经理
  • 长沙的汽车网站建设什么软件可以搜索关键词精准