• 9396阅读
  • 0回复

QPainter::rotate()问题 [复制链接]

上一主题 下一主题
离线qq412782209
 

只看楼主 倒序阅读 楼主  发表于: 2010-11-30
谁知道 QPainter::rotate()
这个rotate()到底是旋转什么坐标
是视口的还是窗口的???绕的我晕死了

我在看c++ Gui Qt4
时在二维绘图那里那个定时器的例子,在Draw()函数中
    painter->rotate(getDuradtion()*DegreesPerSec);
    painter->setPen(Qt::NoPen);
    painter->setBrush(knobGradient);
    painter->drawRoundRect(-7,-25,14,50,99,49);


    for(int i=0;i<=MaxMinutes;i++){
        if(i%5==0)
        {
            painter->setPen(thickPen);
            painter->drawLine(0,-41,0,-44);
            painter->drawText(-15,-41,30,30,Qt::AlignHCenter|Qt::AlignTop,
                              QString::number(i));
        }
        else
        {
            painter->setPen(thinPen);
            painter->drawLine(0,-42,0,-44);


        }
        painter->rotate(-DegreesPerMin);//这里,它并不是旋转360度啊,画到最后一个刻是正确 //的,实在搞不明白!
//求帮助 谢谢
    }

快速回复
限100 字节
 
上一个 下一个