Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class EllipseImage(QtWidgets.QWidget):
- def __init__(self, pixmap:QtGui.QPixmap,Antialiasing):
- super(EllipseImage, self).__init__()
- self.width=50
- self.height=50
- self.radius = 100
- self.target = QtGui.QPixmap(QtCore.QSize(self.width,self.height))
- self.target.fill(QtCore.Qt.transparent)
- p =pixmap.scaled(
- 50, 50, QtCore.Qt.KeepAspectRatioByExpanding, QtCore.Qt.SmoothTransformation)
- painter = QtGui.QPainter(self.target)
- if Antialiasing:
- painter.setRenderHint(QtGui.QPainter.Antialiasing, True)
- painter.setRenderHint(QtGui.QPainter.HighQualityAntialiasing, True)
- painter.setRenderHint(QtGui.QPainter.SmoothPixmapTransform, True)
- path = QtGui.QPainterPath()
- path.addRoundedRect(
- 0, 0, self.width, self.height, self.radius, self.radius)
- painter.setClipPath(path)
- painter.drawPixmap(0, 0, p)
- def getImage(self):
- return self.target
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement