我喜欢turtle绘图,因为代码一点点的改动,总会带来意想不到的惊喜。
一些让我心动过的案例,分享给大家,也珍藏给自己。
——初中信息技术教师 许华丽
2月14日的情人节,不是我们中国的传统节日,所以我不想追热点画爱心。但是在晚上看了公众号【洞见】的一篇文章后,我突然想在元宵节时画一颗粉粉嫩嫩的爱心。
洞见的文章:原来,元宵才是中国人的情人节
最喜欢文中的这两句话:“元宵的浪漫,就是与你一起看灯看人,看尽满城的美景良辰。”“最美的景色,一定要陪最爱的人看才有意义。”
案例:驿动的心
难度:★★☆☆☆☆
【效果预览】
“深情不及久伴,厚爱无需多言”
【重难点突破】
1. 画爱心的方法
import turtle
turtle.write("❤",font=('方正行楷简体',300,),align="center")
就是上面这两行代码,可以轻松画出美美的爱心。
2.write( )函数的用法
语法:turtle.write(arg, move=False, align="left", font=("Arial",8,"normal"))
作用:书写文本(arg 指定的字符串)到当前海龟位置。
参数:
arg– 要书写到 TurtleScreen 的对象(在Python中,一切皆为对象。如字符串、数字、列表、元组等都称作是对象)。
如:"❤",“我爱你”,123,[1,2,3],(1,2)等
move– True/False
如果 move 为 True,画笔会移动到文本的右下角,这样文字就不会叠在一块了。(在此案例中,该参数省略,省略时默认move=False)
align– 字符串 “left”, “center” 或 “right”
align 指定对齐方式 (“left”左对齐, “center”居中对齐 或"right"右对齐)
font– 一个三元组 (fontname, fontsize, fonttype)
font 指定字体名称、字体大小和字体类型。(若省略,则默认为font=("Arial",8,"normal"))
3.randint( )随机函数
randint()是random模块下的函数,所以使用randint()函数之前需要先导入random模块。
语法格式:random.randint(a,b)
作用:随机生成一个指定范围内的整数。其中参数a是下限,参数b是上限。
【代码参考】
# 案例:驿动的心# 程序初始化设置import turtle # 导入turtle库import random # 导入random(随机)库turtle.setup(width=900, height=500) turtle.bgcolor("#fe86c3")turtle.speed(9)# 在随机位置画圆点for i in range(25):turtle.color("#fca5cf")size=random.randint(10,50)x=random.randint(-450,450)y=random.randint(-300,300)turtle.penup()turtle.goto(x,y)turtle.pendown()turtle.dot(size)# 画大爱心turtle.color("#d61a60") turtle.up()turtle.goto(-120,-240)turtle.down()turtle.write("❤",font=('方正行楷简体',300,),align="center")# 画小爱心turtle.up()turtle.goto(120,-200)turtle.down()turtle.write("❤",font=('方正行楷简体',200,),align="center")# 写文字turtle.up()turtle.goto(0,-170)turtle.down()turtle.write('“深情不及久伴,厚爱无需多言”',font=('隶书',30,),align="center")# 画图结束,隐藏海龟turtle.hideturtle()
“缘始于初见,爱终于坚守,情长于陪伴。”
——end——