Qt -使用QTransform(或类似的),缩放内部QRect到/从QGraphics
Qt - Using a QTransform (or similar), scale inner QRect to/from QGraphics
一些背景假设你有QGraphicsScene,并且只有一个视图,它与场景的比例为1-1。你有一个QRect a,它代表场景的外部视图,具有预定义的像素大小。你有一个QRect A1它是a里面的一个较小的rect
如何将A1转换为场景,使其正确缩放(即,如果它是矩形A的1/4,它将占据场景的1/4),然后撤消该转换以缩放场景中创建的矩形以正确适应矩形A ?
我可以做所有这些蛮力,但我想知道是否有一种方法使用Qt的内置类…
在查看了一些示例以尝试找到类似的用途后,我意识到我完全错过了这一点-我可以直接将A/A1设置为场景,并缩放视图(通过完全明显但不知怎么完全被忽视的QGraphicsView::fitInView(..))以适合里面的矩形。不需要直接变换。完全的"废话"时刻。:)
当与视图交互时,我需要转换鼠标点击和视图中的点,但是有一套完整的mapTo* mapFrom*可以很好地处理这个问题。
使用fitInView()相关文章:
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 计算缩放多边形的比例,得到给定的多边形面积
- QwtPlot具有相等的轴和自动缩放
- 如何在directx/c++中进行平移/缩放操作
- 在Qt中实现无限可缩放的画布
- 是否可以为 QPixmap 派生类嵌入缩放方法?
- 形状对象的旋转和缩放不正确C++
- 如何在 OpenSceneGraph 中缩放/旋转/移动资产
- 如何在OpenGL(GLFW,很高兴)中进行2D缩放?
- 改变或缩放两个正态分布以具有特定的相关系数
- SDL2 调整窗口大小后如何缩放鼠标坐标?
- 如何在OpenGL中正确旋转和缩放对象?
- 仅当类型为 std::complex 时,才进行缩放
- 将 VS Code 用于跨平台可缩放C++项目
- 根据帧速率缩放/缩小数字
- 在 c++ 中缩放浮点值
- 如何防止 DirectX C++程序的拉伸/缩放
- 使用提升几何缓冲区缩放多边形时的冗余折点
- 为什么我不能使用 Sphere 来缩放字形?
- Qt -使用QTransform(或类似的),缩放内部QRect到/从QGraphics