python画狗_Python 画一只单身狗作为情人节礼物

image.png

1.说点什么

今天是情人节,在五道口技校有npy的人是幸福的,因为对方可以帮忙换屏幕、拆电脑、修电视、换灯泡……五道口技校的单身狗也是幸福的,因为不用帮一个npy调板子、写数学、debug、搬东西……无论如何,Feb.14快乐!

表面上这个代码献给单身狗,实际上改一改就可以用来表白或者秀恩爱了。

2.快速入门python turtle

python turtle可以画图,搞出许多有趣的可视化东西。

2.1 setup

默认原点(0,0)在正中间,画笔向东(0°方向)移动。

clear():清空turtle窗口,不改变画笔位置

reset():清空窗口,回复画笔起始位置

screensize(canvwidth,canvheight):设置画布大小

screensize(canvwidth,canvheight,bg),参数分别为画布的宽,高,背景颜色。

setup(width,height,startx,starty),参数宽和高为整数时表示像素;为小数时,表示占据电脑屏幕的比例,startx和starty表示矩形窗口左上角顶点的位置,如果为空则窗口位于屏幕中心

pensize(size):设置画笔粗细

seth(degree):设置画笔方向

参数取值0~360

speed(speed):设置画笔移动速度

参数取值1~10整数

color('black')

fillcolor('black)

参数可以是RGB三元组或字符串

字符串对应色卡

2.2 运动命令

fd(d) :向前移动距离d

bd(d):向后移动距离d

right(degree):向右转动多少度

left(degree):向左转动多少度

goto(x,y):将画笔移动到(x,y)位置

stamp(): 绘制当前图形

undo():撤销上一动作

2.3 画笔控制

pd(): 画笔落下,移动时绘制图形

pu():画笔抬起,移动时不绘制图形

circle(radius,degree):绘制度数为degree的圆弧,规律如下图:

半径和度数均可取正负值

2.4 插入文本

见代码末尾。

3.Codes

from turtle import *

#setup

screensize(500,500)

pensize(5)

seth(0)

speed(10)

color('black')

fillcolor('black')

#face

pd()

fd(25)

circle(100,90)#0

circle(120,90)

fd(10)

circle(120,90)

circle(100,90)

fd(25)

pu()

#eyes

goto(10,100)

pd()

fd(50)

circle(15,180)

fd(50)

circle(15,180)

pu()

goto(60,100)

begin_fill()

circle(17)

end_fill()

goto(-100,100)

pd()

fd(50)

circle(15,180)

fd(50)

circle(15,180)

pu()

goto(-50,100)

begin_fill()

circle(17)

end_fill()

#mouth

goto(-60,50)

pd()

seth(340)

circle(30,100)

seth(180)

fd(20)

seth(280)

circle(30,120)

pu()

#ears

goto(60,212)

pd()

seth(60)

circle(-80,50)

circle(-5,90)

circle(-150,35)

pu()

goto(-60,212)

pd()

seth(110)

circle(80,40)

seth(270)

fd(69)

pu()

#heart

goto(0,-100)

size=90

pd()

seth(150)

fd(size)

circle(-337, 45)

circle(-129, 165)

left(120)

circle(-129, 165)

circle(-337, 45)

fd(size)

pu()

#Words

goto(-220,-100)

write("I Love THU!\n\n", align="right", font=("MS UI Gothic",20,"bold"))

goto(-260,80)

write("Happy Feb.14!\n\n", align="right", font=("华文隶书",20,"bold"))

goto(420,-110)

write("THU makes me happy!\n\n", align="right", font=("楷体", 16, "bold"))

goto(440,110)

write("Give me a npy!\n\n", align="right", font=("Tempus Sans ITC", 16, "bold"))

#goodbye

hideturtle()

done()

image.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值