用qpainter画一个熊猫
时间: 2023-10-23 20:12:48 浏览: 46
好的,以下是绘制熊猫的代码示例:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QPainter, QPen, QBrush, QColor
class Panda(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 400, 400)
self.setWindowTitle('Panda')
def paintEvent(self, e):
qp = QPainter()
qp.begin(self)
self.drawPanda(qp)
qp.end()
def drawPanda(self, qp):
pen = QPen(QColor(0, 0, 0), 2)
qp.setPen(pen)
brush = QBrush(QColor(255, 255, 255))
qp.setBrush(brush)
# 绘制熊猫的身体
qp.drawEllipse(50, 50, 300, 300)
# 绘制熊猫的左耳
qp.drawEllipse(90, 20, 80, 80)
# 绘制熊猫的右耳
qp.drawEllipse(230, 20, 80, 80)
# 绘制熊猫的左眼
qp.drawEllipse(120, 120, 50, 50)
qp.drawEllipse(135, 135, 20, 20)
pen.setColor(QColor(0, 0, 0))
qp.setPen(pen)
brush.setColor(QColor(0, 0, 0))
qp.setBrush(brush)
qp.drawEllipse(143, 143, 6, 6)
# 绘制熊猫的右眼
qp.drawEllipse(230, 120, 50, 50)
qp.drawEllipse(245, 135, 20, 20)
pen.setColor(QColor(0, 0, 0))
qp.setPen(pen)
brush.setColor(QColor(0, 0, 0))
qp.setBrush(brush)
qp.drawEllipse(253, 143, 6, 6)
# 绘制熊猫的鼻子
qp.drawEllipse(175, 200, 50, 50)
brush.setColor(QColor(0, 0, 0))
qp.setBrush(brush)
qp.drawEllipse(185, 215, 10, 10)
qp.drawEllipse(205, 215, 10, 10)
# 绘制熊猫的嘴巴
pen.setWidth(4)
pen.setColor(QColor(0, 0, 0))
qp.setPen(pen)
qp.drawLine(185, 250, 225, 250)
# 绘制熊猫的左手
pen.setWidth(2)
pen.setColor(QColor(0, 0, 0))
qp.setPen(pen)
qp.drawLine(50, 200, 120, 250)
qp.drawLine(50, 250, 120, 250)
# 绘制熊猫的右手
qp.drawLine(330, 200, 260, 250)
qp.drawLine(330, 250, 260, 250)
if __name__ == '__main__':
app = QApplication(sys.argv)
panda = Panda()
panda.show()
sys.exit(app.exec_())
```
运行上述代码,即可在窗口中看到绘制的熊猫。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)