我编写这段代码是为了将bullet旋转为enemy
void Bullet::turnToFutureLocation(Enemy *enemy)
{
QLineF ln(mapToScene(rect().topLeft()), enemy->mapToScene(enemy->rect().topLeft()));
setRotation(ln.angle());
}bullet和enemy都来自于QGraphicsRectItem。
当我运行我的代码时,我的子弹不在屏幕上。
当我尝试用给定的参数旋转它时,会发生这样的情况:
setRotation(0);

setRotation(10);

bullet不只是旋转,而是围绕场景的原点旋转。
我怎么才能让它旋转呢?
发布于 2017-01-02 16:44:16
函数setTransformOriginPoint()改变旋转中心。
默认的中心总是0,0。
来源:http://doc.qt.io/qt-4.8/qgraphicsitem.html#setRotation
https://stackoverflow.com/questions/41380243
复制相似问题