如何用python画冰墩墩?

Python0378

如何用python画冰墩墩?,第1张

随着北京冬奥会的开幕,吉祥物“ 冰墩墩”可是火出了圈,销售“ 冰墩墩”的店铺排起了长龙,用python可以绘画冰墩墩吗?当然是可以的。很多小伙伴在求python代码,下面就是源码啦,大家赶紧用python实现冰墩墩吧,彻底实现一人一墩。

一、python实现冰墩墩步骤:

1、安装python环境;

2、在桌面创建文本文件,将下面的代码复制粘贴进去;

3、将创建文件的格式修改为.py

4、双击运行就可以啦!

二、python实现冰墩墩源代码

import turtle

turtle.title('Python(冰墩墩)')

turtle.speed(40)  # 可以自己调节速度

# 左手

turtle.penup()

turtle.goto(177, 112)

turtle.pencolor("lightgray")

turtle.pensize(3)

turtle.fillcolor("white")

turtle.begin_fill()

turtle.pendown()

turtle.setheading(80)

turtle.circle(-45, 200)

turtle.circle(-300, 23)

turtle.end_fill()

# 左手内

turtle.penup()

turtle.goto(182, 95)

turtle.pencolor("black")

更多源码点击下方链接查看

python画冰墩墩源代码

将#替换为空格,代码如下:from turtle import *speed('fastest') def rectangle(h, v, c):#画长方形####pendown()####pensize(1)####fillcolor(c)####begin_fill()####for counter in range(1, 3):########forward(h)########right(90)########forward(v)########right(90)####end_fill()####penup() def gate(x, y, r, c):#画大门和小门####fillcolor(c)####begin_fill()####penup()####goto(x, y)####pendown()####setheading(0)####right(90)####forward(r*2)####left(90)####forward(r*2)####left(90)####forward(r*2)####setheading(90)####circle(r, 180)####end_fill()####setheading(0) def trapezium(x, y, c):#画地下的大梯形####fillcolor(c)####begin_fill()####penup()####goto(x, y)#goto(-200, 0)####pendown()####forward(400)####right(60)####forward(150)####right(120)####forward(550)####right(120)####forward(150)####right(60)####end_fill() def roof1(x, y, c):#画第1个屋檐####fillcolor(c)####begin_fill()####penup()####goto(x, y)####pendown()####left(60)####forward(30)####right(60)####forward(225)####right(60) ####forward(30)####left(60)####forward(-20)####end_fill() def roof2(x, y, c):#画第2个屋檐####fillcolor(c)####begin_fill()####penup()####goto(x, y)####setheading(0)####pendown()####left(60)####goto(-75, 155)####right(60)####goto(75, 155)####right(60)####goto(125, 95)####right(120)####goto(x ,y)####penup()####end_fill() pencolor('black')trapezium(-200, 0, 'red')penup()goto(-105, 95)rectangle(210, 20, 'red')goto(-115, 50)rectangle(230, 50, 'red')roof1(-125, 50, 'orange')roof2(-125, 95, 'orange')gate(-90, 25, 10, 'brown')gate(-65, 25, 10, 'brown')gate(-40, 25, 10, 'brown')####penup()forward(40)gate(20, 25, 10, 'brown')gate(45, 25, 10, 'brown')gate(70, 25, 10, 'brown')####gate(-160, -100, 15, 'brown')gate(-95, -100, 15, 'brown')gate(-30, -70, 30, 'brown')####gate(60, -100, 15, 'brown')gate(125, -100, 15, 'brown')done()