随着北京冬奥会的开幕,吉祥物“ 冰墩墩”可是火出了圈,销售“ 冰墩墩”的店铺排起了长龙,用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()