标签:实现 ++ pix 不能 示例 函数 Painter 方案 tpi
使用 QPixmap 的 transformed 函数来实现旋转,这个函数默认是以图片中心为旋转点,不能设置旋转的中心点,使用如下:
QMatrix matrix;
matrix.rotate(45);
QLabel *Label= new QLabel();
Label->setPixmap(QPixmap(“:/images.png”).transformed(matrix, Qt::SmoothTransformation));
该段程序实现的效果是使图片顺时针旋转 45 度。
使用 QPainter 这位“画家”,示例程序如下:
void Widget::paintEvent(QPaintEvent *)
{
QPainter painter(this);
QPixmap disc(":/disc.png");
/* 碟机转动 */
if(imageRotate++ == 360)
imageRotate = 0;
/* 设定旋转中心点 */
painter.translate(130,150);
/* 旋转的角度 */
painter.rotate(imageRotate);
/* 恢复中心点 */
painter.translate(-130,-150);
/* 画图操作 */
painter.drawPixmap(40,60,180,180, disc);
}
参考自:www.cnblogs.com/findumars/p/5574332.html
标签:实现 ++ pix 不能 示例 函数 Painter 方案 tpi
原文地址:https://www.cnblogs.com/GyForever1004/p/9038505.html