- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想画一个有角度的矩形。它可以工作,但是当我改变角度时,矩形的位置会在其他地方发生变化。我听不懂。有人帮我吗?
这是我的代码:
QPoint point = QPoint(100,100); // has to be shown at this point
QSize size = QSize(30,30);
QRect rect = QRect(point,size);
QPainterPath Path ;
Path.addRect(rect);
QTransform t;
t.rotate(myAngle);
QPainterPath newPath= t.map(Path);
QwtPlotShapeItem *Item = new QwtPlotShapeItem( "Shape Name" );
Item->setItemAttribute( QwtPlotItem::Legend, true );
Item->setRenderHint( QwtPlotItem::RenderAntialiased, true );
Item->setShape(newPath );
Item->setPen( Qt::black );
Item->setBrush( QColor("Grey") );
Item->attach(this);
我认为 map() 函数导致了这个问题。但我不知道为什么。谢谢指教
最佳答案
QTransform::rotate
使用 (0, 0) 中心点旋转坐标系。您的矩形不在中心,因此在旋转时它会显着移动。您应该将矩形放在坐标系的中心 (point=(-15, -15)) 并在 t.rotate
之后使用 t.translate
将旋转的矩形移动到适当的位置。
关于c++ - QPainterPath QTransform:: map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20740086/
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
我是一名优秀的程序员,十分优秀!