Qt QPainter 旋转控件
QPainter是通过rotate函数来进行旋转,在Qt帮助文档中,ratate函数声明如下:
void QPainter::rotate(qreal angle)
此方法是以坐标原点来进行顺时针旋转,angle是旋转角度。
上一段代码来解释运用:
void QtCoordinates::DrawPoly(QPainter *paint, char direction)
{
paint->save();
paint->translate(QPointF(100.0, 100.0)); //设置坐标原点
//旋转角度
switch(direction)
{
case UP:
{
paint->rotate(0);
break;
}
case DOWN:
{
paint->rotate(180);
break;
}
case LEFT:
{
paint->rotate(270);
break;
}
case RIGHT:
{
paint->rotate(90);
break;
}
default:
break;
}
QPolygonF polyF; //多边形
polyF << QPointF(0.0, -50.0)
<< QPointF(-50.0, 50.0)
<< QPointF(5