- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
一些背景 - 假设您有 QGraphicsScene,并且只有一个 View ,它与场景成 1-1 比例。 你有一个 QRect A,它代表场景的外部 View ,具有预定义的像素大小。 你有一个 QRect A1,它是 A 内部的一个较小的矩形。
如何将 A1 转换为场景,以便正确缩放(即,如果它是矩形 A 的 1/4,它将占据场景的 1/4),然后撤消该变换以缩放创建的矩形在场景中正确适合矩形 A?
我可以做所有这些蛮力,但我想知道是否有使用 Qt 内置类的方法...
最佳答案
在查看了一些示例以尝试找到类似的用途之后,我意识到我完全忽略了重点 - 我可以直接将 A/A1 设置为场景,然后缩放 View (通过直到现在 QGraphicsView::fitInView(..)) 完全显而易见但不知何故完全被忽视,以适应里面的矩形。不需要矩形变换。总的'duh'时刻。 :)
我需要在与它交互时转换鼠标点击和 View 中的点,但是有一整套很好的 mapTo* mapFrom* 可以很好地处理这个问题。
TL;DR - 使用 fitInView()
关于c++ - Qt - 使用 QTransform(或类似的),缩放内部 QRect 到/从 QGraphics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23698940/
qt类的第一个 block 是: class Q_GUI_EXPORT QTransform { public: enum TransformationType { TxNon
我正在尝试使用 quadToQuad 转换坐标,以便我可以在调整大小的图像上绘制一个像素,并将该坐标传输回原始图像。 出于示例目的,我制作了 2 个矩形,但 quadToQuad 函数始终返回 fal
我面临着一个可能很容易解决但我没有解决的问题:我有两个 QImage,一个固定大小的背景图像 imgBg 和第二个 QImage imgFg,它应该使用仿射变换进行变换,然后在背景图像上绘制(和剪切)
我想画一个有角度的矩形。它可以工作,但是当我改变角度时,矩形的位置会在其他地方发生变化。我听不懂。有人帮我吗? 这是我的代码: QPoint point = QPoint(100,100); // h
Qt 的 QTransform 提供了一些更优化的方法来使用这些静态方法构建平移/缩放的 QTransform 矩阵: QTransform::fromScale QTransform::fromTr
我有一个 QTransform 对象,想知道该对象旋转的角度(以度为单位),但是没有明确的示例说明如何执行此操作: http://doc.trolltech.com/4.4/qtransform.ht
我有一个问题,我想为我自己的由 QGraphicsPixmapItem 继承的类设置一个 Q_PROPERTY 宏。所以我设置位置的第一个属性工作得很好,但是我想为 Qt::YAxis 设置旋转的第二
给定 4 分是以下结果 QPolygon poly = transform.mapToPolygon(QRectF(0, 0, 1, 1)); 我如何找到 QTransform transform ?
我正在尝试在 GraphicsScene 中做一些 3D 动画,例如,在 GraphicsScene 中旋转图片(使用类,从 qPixmapItem 和 QObject 子类,如果重要的话)带有动画框
我创建了一个自定义 QGraphicsItem。并覆盖 boundingRect() 和 paint()。 QRectF myTile::boundingRect() const { return
在设置 QGraphicsItem 旋转时,我在使用 setRotation() 时在转换原点上得到了不同的结果并使用: transform = QTransform() transform.rota
我不太关心 QTransform 比例与 QGraphicsItem 的 boundingRect() 方法中的宽度和高度返回值之间的关系。实际上我想将 QGraphicsItem 缩放为它的 bou
一些背景 - 假设您有 QGraphicsScene,并且只有一个 View ,它与场景成 1-1 比例。 你有一个 QRect A,它代表场景的外部 View ,具有预定义的像素大小。 你有一个 Q
我是一名优秀的程序员,十分优秀!