MCPcopy
hub / github.com/PyQt5/PyQt / doClockwise

Method doClockwise

QLabel/ImageRotate.py:60–74  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

58 self.imageLabel.setPixmap(QPixmap.fromImage(self.srcImage))
59
60 def doClockwise(self):
61 # 顺时针45度
62 image = QImage(self.srcImage.size(),
63 QImage.Format_ARGB32_Premultiplied)
64 painter = QPainter()
65 painter.begin(image)
66 # 以图片中心为原点
67 hw = self.srcImage.width() / 2
68 hh = self.srcImage.height() / 2
69 painter.translate(hw, hh)
70 painter.rotate(45) # 旋转45度
71 painter.drawImage(-hw, -hh, self.srcImage) # 把图片绘制上去
72 painter.end()
73 self.srcImage = image # 替换
74 self.imageLabel.setPixmap(QPixmap.fromImage(self.srcImage))
75
76 # # 下面这个旋转方法针对90度的倍数,否则图片会变大
77 # trans = QTransform()

Callers

nothing calls this directly

Calls 3

widthMethod · 0.45
heightMethod · 0.45
setPixmapMethod · 0.45

Tested by

no test coverage detected