Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.04 KB | None | 0 0
  1. class EllipseImage(QtWidgets.QWidget):
  2.     def __init__(self,  pixmap:QtGui.QPixmap,Antialiasing):
  3.         super(EllipseImage, self).__init__()
  4.      
  5.         self.width=50
  6.         self.height=50
  7.        
  8.         self.radius = 100
  9.  
  10.         self.target = QtGui.QPixmap(QtCore.QSize(self.width,self.height))  
  11.         self.target.fill(QtCore.Qt.transparent)    
  12.  
  13.         p =pixmap.scaled(  
  14.             50, 50, QtCore.Qt.KeepAspectRatioByExpanding, QtCore.Qt.SmoothTransformation)
  15.  
  16.         painter = QtGui.QPainter(self.target)
  17.         if Antialiasing:
  18.             painter.setRenderHint(QtGui.QPainter.Antialiasing, True)
  19.             painter.setRenderHint(QtGui.QPainter.HighQualityAntialiasing, True)
  20.             painter.setRenderHint(QtGui.QPainter.SmoothPixmapTransform, True)
  21.  
  22.         path = QtGui.QPainterPath()
  23.         path.addRoundedRect(
  24.             0, 0, self.width, self.height, self.radius, self.radius)
  25.         painter.setClipPath(path)
  26.         painter.drawPixmap(0, 0, p)
  27.        
  28.     def getImage(self):
  29.         return self.target
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement