car.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:examples 作者: pyqt 项目源码 文件源码
def paint(self, painter, option, widget):
        painter.setBrush(Qt.gray)
        painter.drawRect(-20, -58, 40, 2)       # Front axel
        painter.drawRect(-20, 7, 40, 2)         # Rear axel

        painter.setBrush(self.color)
        painter.drawRect(-25, -79, 50, 10)      # Front wing

        painter.drawEllipse(-25, -48, 50, 20)   # Side pods
        painter.drawRect(-25, -38, 50, 35)      # Side pods
        painter.drawRect(-5, 9, 10, 10)         # Back pod

        painter.drawEllipse(-10, -81, 20, 100)  # Main body

        painter.drawRect(-17, 19, 34, 15)       # Rear wing

        painter.setBrush(Qt.black)
        painter.drawPie(-5, -51, 10, 15, 0, 180 * 16)
        painter.drawRect(-5, -44, 10, 10)       # Cockpit

        painter.save()
        painter.translate(-20, -58)
        painter.rotate(self.wheelsAngle)
        painter.drawRect(-10, -7, 10, 15)       # Front left
        painter.restore()

        painter.save()
        painter.translate(20, -58)
        painter.rotate(self.wheelsAngle)
        painter.drawRect(0, -7, 10, 15)         # Front right
        painter.restore()

        painter.drawRect(-30, 0, 12, 17)        # Rear left
        painter.drawRect(19, 0, 12, 17)         # Rear right
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号