使用python的非turtle库画一个笑脸
时间: 2023-07-16 16:16:23 浏览: 78
可以使用Python的Pillow库来绘制一个笑脸。以下是一个简单的示例代码:
```python
from PIL import Image, ImageDraw
# 创建一张新的白色图片
img = Image.new('RGB', (400, 400), color='white')
draw = ImageDraw.Draw(img)
# 绘制圆形脸底部
draw.ellipse((100, 100, 300, 300), fill='yellow', outline='black')
# 绘制眼睛
draw.ellipse((150, 150, 190, 190), fill='black')
draw.ellipse((210, 150, 250, 190), fill='black')
# 绘制嘴巴
draw.arc((150, 200, 250, 280), start=180, end=0, fill='black')
# 展示图片
img.show()
```
这将创建一个400x400像素的白色图片,并绘制一个黄色的圆形脸,黑色的眼睛和笑脸。你可以根据自己的需要调整图片大小和位置,以及添加其他特征,如眉毛和耳朵。
相关问题
Python调用turtle库画一个五边形
好的,这里是使用Python调用turtle库画一个五边形的代码:
```python
import turtle
# 创建一个Turtle实例
t = turtle.Turtle()
# 设置画笔颜色和画笔宽度
t.color("red")
t.pensize(3)
# 循环画五边形的五条边
for i in range(5):
t.forward(100) # 向前走100个单位长度
t.right(72) # 向右转72度
# 隐藏画笔
t.hideturtle()
# 显示画布
turtle.done()
```
运行这段代码,就可以在画布上看到一个红色的五边形了。
使用Python的turtle库画出一个奥特曼打怪兽
好的,以下是使用Python的turtle库画出一个奥特曼打怪兽的代码示例:
```python
import turtle
# 创建画布和画笔
canvas = turtle.Screen()
pen = turtle.Turtle()
# 画奥特曼
def draw_ultraman():
pen.penup()
pen.goto(-100, 0)
pen.pendown()
pen.color('red', 'red')
pen.begin_fill()
pen.left(45)
pen.forward(100)
pen.circle(50, 180)
pen.forward(100)
pen.left(90)
pen.circle(50, 180)
pen.forward(100)
pen.end_fill()
# 画怪兽
def draw_monster():
pen.penup()
pen.goto(100, 0)
pen.pendown()
pen.color('green', 'green')
pen.begin_fill()
pen.right(45)
pen.forward(100)
for i in range(4):
pen.circle(-50, 90)
pen.end_fill()
# 奥特曼打怪兽
def ultraman_vs_monster():
pen.penup()
pen.goto(-50, 50)
pen.pendown()
pen.color('blue')
pen.write('奥特曼\nVS\n怪兽', font=('Arial', 20, 'normal'))
pen.penup()
pen.goto(-80, -50)
pen.pendown()
pen.color('white')
pen.write('攻击!', font=('Arial', 20, 'normal'))
pen.penup()
pen.goto(-100, -100)
pen.pendown()
pen.color('yellow')
pen.begin_fill()
pen.circle(20)
pen.end_fill()
# 调用函数画图
draw_ultraman()
draw_monster()
ultraman_vs_monster()
# 隐藏画笔并保持画面不关闭
pen.hideturtle()
turtle.done()
```
运行该程序,即可在屏幕上看到一个奥特曼打怪兽的画面。
阅读全文