• 3258阅读
  • 1回复

这段代码要如何改才能让斜箭头绕十字箭头转? [复制链接]

上一主题 下一主题
离线pqfeng
 
只看楼主 倒序阅读 楼主  发表于: 2009-05-20
代码如下:
    if(isRotate)
    {
        qreal dX = 0;
        qreal dY = 0;
        angle =  QLineF(rotateIcon->pos(), moveIcon->pos()).angle();
        QLineF line(mouseEvent->scenePos(), moveIcon->pos());
        angle -= line.angle();
        rectItem->rotate(angle);        
        rotateIcon->setPos(mouseEvent->scenePos());
        QMatrix m;
        m.translate(0,0);
        m.rotate(angle);
        scaleIcon->setMatrix(m,1);
        scaleIcon->setPos(scaleIcon->pos()*m);
        //rotateIcon->setPos(rotateIcon->pos()*m);
        widheiText->setPos(scaleIcon->pos().x() + 8, scaleIcon->pos().y()-8);
        angleText->setPos(rotateIcon->pos().x() + 8, rotateIcon->pos().y()-8);
    }

现在的图片是它绕左上角(0,0)点转。我也改过translate(),无论我怎么做。它都不能绕十字箭头转。
离线porchesonmei
只看该作者 1楼 发表于: 2009-05-20
我也想知道。
快速回复
限100 字节
 
上一个 下一个