点击蓝字,关注我们
写在前面
HAPPY NEW YEAR
除夕喜团圆
春节就要到啦,今天小编教大家用python画一个大大的“福”字,祝大家新的一年福星高照!
Turtle概述
HAPPY NEW YEAR
Python的Turtle是一个绘图库,它可以通过编程方式来创建各种图形,包括线条、形状和动画。Turtle图形库是Python标准库的一部分,可以使用简单的命令来控制一个虚拟的海龟进行绘图。Turtle图形库不仅适用于初学者学习编程的教育目的,也可以用于创建复杂的图形和动画。
Turtle图形库的主要思想是通过控制海龟的移动和旋转来绘制图形。海龟可以向前或向后移动一定的距离,并且可以向左或向右旋转一定的角度。通过重复这些操作,可以绘制出复杂的图形。
Turtle图形库的主要特点是简单、直观和易于学习。它提供了一组简单的命令,如forward()、backward()、left()和right(),可以用来控制海龟的移动和旋转。另外,还有一些命令,如penup()和pendown(),可以控制海龟绘图的状态。此外,还可以调整海龟的颜色、线条的粗细和填充的颜色。
Turtle图形库还支持一些高级功能,如循环和条件语句。可以使用循环来重复执行某些操作,比如绘制连续的线条或形状。还可以使用条件语句来根据不同的情况执行不同的操作。这些功能使得Turtle图形库更加灵活和强大。
总之,Python的Turtle图形库是一个强大而灵活的绘图工具。它可以用于学习编程的教育目的,也可以用于创建复杂的图形和动画。通过Turtle图形库,可以以一种简单而直观的方式来探索和实践编程的乐趣。
画个福字
HAPPY NEW YEAR
完整程序
"""
作者:Want595
微信号:Want_595
公众号:Want595
"""
import turtle
turtle.setup(1.0, 1.0)
turtle.bgcolor('red')
turtle.title('福')
t = turtle.Turtle()
t.hideturtle()
t.pensize(50) #画笔大小
t.pencolor('gold') #画笔颜色
t.shape("circle") #形状为圆
t.speed(3) #画笔速度,参数越大,速度越快
t.penup()
t.goto(-50, 0)
t.pendown()
"""绘制福字左侧偏旁"""
#画点
t.seth(-60) #画笔方向(参数相当于度数)
t.penup() #抬笔
t.backward(240) #后退
t.seth(-45)
t.pendown() #落笔
t.forward(50) #前进
#画横
t.seth(45)
t.penup()
t.backward(135)
t.seth(15)
t.pendown()
t.forward(135)
#画撇
t.seth(-125)
t.pendown()
t.forward(200)
#画竖
t.seth(55)
t.penup()
t.forward(150)
t.seth(-90)
t.pendown()
t.forward(220)
#画点
t.seth(90)
t.penup()
t.forward(220)
t.seth(-45)
t.pendown()
t.forward(60)
"""画福字右侧部分"""
#画一
t.seth(70)
t.penup()
t.forward(190)
t.seth(10)
t.pendown()
t.forward(120)
##画口
t.seth(38)
t.penup()
t.backward(150)
#画竖
t.seth(-85)
t.pendown()
t.forward(85)
t.penup()
t.backward(85)
#画横
t.seth(10)
t.pendown()
t.forward(120)
#画竖
t.seth(-95)
t.pendown()
t.forward(90)
#画横
t.seth(9)
t.penup()
t.backward(95)
t.pendown()
t.forward(95)
##画田
t.seth(38)
t.penup()
t.backward(165)
#画竖
t.seth(-85)
t.pendown()
t.forward(110)
t.penup()
t.backward(110)
#画横
t.seth(10)
t.pendown()
t.forward(175)
#画竖
t.seth(-95)
t.pendown()
t.forward(145)
#画口里的横
t.penup()
t.backward(85)
t.pensize(30)
t.seth(-170)
t.forward(150)
t.pendown()
t.backward(150)
#画口里的竖
t.seth(165)
t.penup()
t.forward(85)
t.seth(-90)
t.pendown()
t.forward(90)
#画横
t.seth(4)
t.penup()
t.backward(60)
t.pendown()
t.pensize(50)
t.forward(120)
turtle.mainloop() #turtle模块的事件循环函数,让幕布画完图不关闭,等价于done()
**
下载代码
**
关键词:python029
提取码:qpg2
程序分析
金龙送福 龙行龘龘
HAPPY NEW YEAR
这段代码是使用Python的turtle库绘制了一个“福”字。首先,通过turtle.setup()函数设置画布的大小为1.0*1.0,并将背景色设置为红色,标题设置为“福”字。然后,创建一个Turtle对象t,并设置画笔的大小为50,颜色为金色,形状为圆形,速度为3。
接下来,开始绘制“福”字的左侧偏旁。首先,将画笔移动到坐标(-50, 0)处,然后进行绘制。绘制过程中,通过t.seth()函数设置画笔的方向,t.penup()函数抬起笔,t.pendown()函数落下笔。具体绘制的内容包括一个点、一条横、一条撇、一条竖和一个点。
绘制完左侧偏旁后,开始绘制“福”字的右侧部分。首先绘制字母“一”,然后绘制字母“口”,最后绘制字母“田”。绘制过程中,通过t.penup()和t.pendown()函数进行抬笔和落笔操作,通过t.seth()函数设置画笔的方向,通过t.forward()和t.backward()函数进行前进和后退操作。
最后调用turtle.mainloop()函数进入主循环,保持图形窗口的显示状态。
运行结果
系列推荐
HAPPY NEW YEAR
金龙送福 龙行龘龘
HAPPY NEW YEAR
写在后面
HAPPY NEW YEAR
我是一只有趣的兔子,感谢你的喜欢!
HAPPY NEW YEAR
