24.绘制各种弧,圆形,椭圆,多边形,
程序员文章站
2022-03-31 19:52:46
...
def paintEvent(self,event):
qp = QPainter()
qp.begin(self)
qp.setPen(Qt.blue)
#绘制弧
rect = QRect(0,10,100,100)#左上角点,长度,宽 度
qp.drawArc(rect, 0, 50*16) # alen: 1个alen等于1/16度, 45*16=56度
qp.setPen(Qt.red)
#绘制圆
qp.drawArc(120,10,100,100,0,360*16) #这是一个圆
#绘制带玄的弧
qp.drawChord(10,120,100,100,12,130*16)
#绘制扇形
qp.drawPie(10,240,100,100,12,130*16)
#绘制椭圆
qp.drawEllipse(120,120,150,100)
#绘制多边形
pont1 = QPoint(140, 380)
pont2 = QPoint(270, 420)
pont3 = QPoint(290, 512)
pont4 = QPoint(290, 588)
pont5 = QPoint(200, 533)
polygon = QPolygon([pont1,pont2,pont3,pont4,pont5])
qp.drawPolygon(polygon)
#绘制图像
#装载图像
image = QImage('path')
rect = QRect(10,400, image.width()/3, image.height()/3) #缩小三分之一
image.save(‘’)
qp.drawImage(rect,image)
qp.end()