我喜欢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——