【问题标题】:How to rotate an QGraphicsPixmapItem in Qt [closed]如何在 Qt 中旋转 QGraphicsPixmapItem [关闭]
【发布时间】:2021-01-30 09:18:58
【问题描述】:

我正在尝试在 Qt 中旋转图像。如果你试试这个游戏,你可以很容易地看到箭头是如何旋转的: https://www.friv.com/z/games/killcovid19/game.html?Desktop-x-x-w-x-x-xx

假设我的图像在 QGraphicsPixmapItem 中,我应该如何让它旋转?

【问题讨论】:

    标签: c++ qt rotation qpixmap qgraphicspixmapitem


    【解决方案1】:

    首先,您需要设置旋转点(在您的情况下为右下/左下)

    void QGraphicsItem::setTransformOriginPoint(qreal x, qreal y)
    

    然后围绕变换点进行旋转

    void QGraphicsItem::setRotation(qreal angle)
    

    【讨论】:

    • 好的,所以我在箭头类 (QGraphicsPixmapItem) 中创建了一个插槽并将其连接到计时器。然而,它只在程序崩溃之前旋转一次。这个问题熟悉吗?
    • 你的代码肯定有问题。未初始化的变量、悬空指针、越界数组索引、双重删除等,没有源码不能多说
    猜你喜欢
    • 1970-01-01
    • 2021-02-10
    • 2011-08-11
    • 1970-01-01
    • 2018-11-12
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多