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

Method doAnticlockwise

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

Source from the content-addressed store, hash-verified

81 # self.imageLabel.setPixmap(QPixmap.fromImage(self.srcImage))
82
83 def doAnticlockwise(self):
84 # 逆时针45度
85 image = QImage(self.srcImage.size(),
86 QImage.Format_ARGB32_Premultiplied)
87 painter = QPainter()
88 painter.begin(image)
89 # 以图片中心为原点
90 hw = self.srcImage.width() / 2
91 hh = self.srcImage.height() / 2
92 painter.translate(hw, hh)
93 painter.rotate(-45) # 旋转-45度
94 painter.drawImage(-hw, -hh, self.srcImage) # 把图片绘制上去
95 painter.end()
96 self.srcImage = image # 替换
97 self.imageLabel.setPixmap(QPixmap.fromImage(self.srcImage))
98
99
100# # 下面这个旋转方法针对90度的倍数,否则图片会变大

Callers

nothing calls this directly

Calls 3

widthMethod · 0.45
heightMethod · 0.45
setPixmapMethod · 0.45

Tested by

no test coverage detected