欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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()