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

做网站前需要准备什么软件百度做网站好吗

做网站前需要准备什么软件,百度做网站好吗,会员管理系统代码,唐山网站建设报价1. setSceneRect 做什么用? setSceneRect是一个Qt中的函数,用于设置QGraphicsView中的场景矩形(QRectF)。 QGraphicsView是一个用于显示和编辑图形场景的控件,而setSceneRect函数用于设置场景矩形,即指定…

1. setSceneRect 做什么用?

setSceneRect是一个Qt中的函数,用于设置QGraphicsView中的场景矩形(QRectF)。

QGraphicsView是一个用于显示和编辑图形场景的控件,而setSceneRect函数用于设置场景矩形,即指定场景的可视区域的大小和位置。具体来说,它的作用有以下几个方面:

  • 定义场景的大小:通过设置场景矩形,可以确定场景的大小范围,限制可视区域的大小。只有在场景矩形内的图形项才会在QGraphicsView中显示。
  • 控制缩放和滚动:设置场景矩形后,可以使用QGraphicsView的缩放和滚动功能来在场景中导航。缩放操作将调整可视区域的大小,而滚动操作将改变可视区域的位置。
  • 处理场景坐标:场景矩形定义了场景坐标系统的范围,可以通过坐标转换函数(如mapToScene和mapFromScene)将场景坐标转换为视图坐标或反之。

通过调用setSceneRect函数,您可以根据需要设置场景的大小和位置,以控制QGraphicsView中的显示和交互行为。

2. setSceneRect 后,如何让graphicsView显示SceneRect 范围的全部图像?

设置了setSceneRect后,可以使用以下方法让graphicsView显示sceneRect范围的全部图像:

  • 使用fitInView函数:可以调用fitInView函数将sceneRect自适应地缩放到graphicsView的视图中。示例代码如下:
ui->graphicsView->fitInView(ui->graphicsView->sceneRect(), Qt::KeepAspectRatio);
  • 手动设置缩放级别:根据sceneRect的大小和graphicsView的大小,手动计算缩放比例,并使用scale函数进行缩放。示例代码如下:
QRectF sceneRect = ui->graphicsView->sceneRect();
QRectF viewRect = ui->graphicsView->viewport()->rect();
float scaleX = viewRect.width() / sceneRect.width();
float scaleY = viewRect.height() / sceneRect.height();
float scale = qMin(scaleX, scaleY);
ui->graphicsView->scale(scale, scale);
  • 设置graphicsView的alignment属性:将graphicsView的alignment属性设置为Qt::AlignCenter,可以确保sceneRect居中显示在graphicsView中。示例代码如下:
ui->graphicsView->setAlignment(Qt::AlignCenter);

这些方法可以根据需要选择使用,以确保sceneRect范围的全部图像在graphicsView中完整显示。

3. fitInView如何只缩放图形的尺寸,不改变线宽呢?

要在使用fitInView函数时只缩放图形的尺寸而不改变线宽,可以通过以下步骤实现:

  • 在调用fitInView函数之前,获取当前的缩放因子。
  • 调用fitInView函数进行自适应缩放。
  • 在缩放后,将线宽恢复到原始值的倒数。

以下是示例代码:

// 获取当前的缩放因子
float currentScaleFactor = ui->graphicsView->transform().m11();// 调用fitInView进行自适应缩放
ui->graphicsView->fitInView(ui->graphicsView->sceneRect(), Qt::KeepAspectRatio);// 计算需要还原的线宽比例
float lineWidthScaleFactor = 1.0 / ui->graphicsView->transform().m11();// 还原线宽
QGraphicsScene* scene = ui->graphicsView->scene();
foreach (QGraphicsItem* item, scene->items()) {item->setPen(QPen(item->pen().width() * lineWidthScaleFactor));
}

通过将线宽乘以缩放因子的倒数,可以保持线宽与图形尺寸的比例不变,实现只缩放图形的尺寸而不改变线宽。

http://www.yayakq.cn/news/654895/

相关文章:

  • 网站制作 企业网站建设哪家好深圳建网站哪个公司好
  • 手机网站 点击打开营销型网站的目标是
  • 重庆大足网站建设沂水网站优化
  • 建设银行网站查余额2024又要开始做核酸了
  • 做购物网站的步骤电影院做羞羞的网站
  • 注册个网站多少钱centos6搭建wordpress
  • wordpress游戏网站模板潍坊网站建设熊掌号
  • 什么网站流量多企业为什么建立企业网站
  • 怎么制作手机app及网站steam网站代做
  • wordpress架站上海网站建设的企业
  • 如何做网站备案大学生网站建设课程总结
  • 手机做网站知乎彩票资讯网站建设
  • 深圳做网站的公司排行免费提交网址的网站
  • 淘宝客建网站情感营销的十大案例
  • 注册公司需要多久百度关键词在线优化
  • 餐饮类网站模板计算机网络技术就业方向有哪些
  • 邢台集团网站建设费用莲都网站建设
  • 外企网站建设服务公司注册个人网站域名是com好还是net好
  • 网站怎么做播放器购物网站成品
  • html5网站和传统网站的优点关键词搜索量怎么查
  • 用nas做网站服务器网站开发工程师应聘书范文
  • 河南网站网络营销推广网页微信版会痕迹吗
  • 青岛做网站公司电话定制网站和模板网站
  • 山西响应式网站建设价位平台推广方式
  • 徐州网站建设开发成都调查事务所
  • 中交建设集团网站新闻网站建设详细教程视频教程
  • 黄岗住房和城乡建设厅官方网站cms内容管理
  • 华为荣耀官网网站重庆最新通告
  • wordpress网站载入慢网站建设的岗位名称
  • 响应式网站设计与实现论文厦门关键词优化企业