python程序设计之turtle绘图

python程序设计之turtle绘图,第1张

       这是我去年选修python程序设计时候的作业一,当时是皇甫伟老师教的然后范茜莹姐姐当的助教还代了两节课(虽然作为颜狗的我沉迷颜值没好好听就是了),但是,python程序设计还是值得我来安利的,大二计通贝壳er都去选!!!

目录

Hello turtle!

Turtle库的主要函数

海龟的创造力受限于想象!!!

海龟的创造力受限于想象!!!

海龟的创造力受限于想象!!!


Hello turtle!
  • Turtle库是Python内置的图形化模块,是绘制图像的函数库
  • 用户通过控制光标(通常显示为小三角形)在屏幕上绘图,这个光标(游标)称为“海龟”
  • 编写指令可以让这只虚拟的海龟在屏幕上移动绘制线条
  • 使用海龟作图,能够只用几行代码创建出令人印象深刻的视觉效果,还可以跟随海龟运动理解代码的逻辑
  • 海龟作图常被用作新手学习编程的一种方式
Turtle库的主要函数
  • 查阅文档和帮助

海龟的创造力受限于想象!!! 海龟的创造力受限于想象!!! 海龟的创造力受限于想象!!!

下面分享我的想象力作业(bushi


ps.当时作业要求基于所学的编程知识,利用海龟库(turtle)独立完成一幅绘图作品,当时适逢劳动节,但爷发现除掉本来的周末和两天的调休以及五四青年节的半天假之后其实就只放了半天假非常火大(捶桌.jpg),但屑捶桌的手曲线也太复杂了,只能一点一点的用不同的弧度和半径画不同大小的圆弧来调,重新理解海龟的创造力确实受限于想象,但实现受制于桌面HP(bushi

# 假装这里有运行结果截图

ps.发布了好几次说我违反相关法律法规大概率是因为运行结果里有国旗但发不出来各位自己本地跑一下吧

 最后代码附上:

import turtle
#turtle.tracer(Flase)
#红旗面
turtle.setup(900,600,0,0)	#页面大小
turtle.bgcolor("red")		#背景红色
turtle.fillcolor("yellow")	#填充黄色
turtle.color('yellow')		#画笔黄色

def pentagrams():
	#循环函数绘制五角星
	for i in range (5):
		turtle.forward(150)
		turtle.right(144)
	turtle.end_fill()
	pass
	
def subpentagrams():
	#循环函数绘制五角星
	for i in range (5):
		turtle.forward(50)
		turtle.right(144)
	turtle.end_fill()
	pass


# 主星
turtle.begin_fill()
turtle.up()
turtle.goto(-430,200)		#主星位置
turtle.down()
pentagrams()
# 副星
turtle.begin_fill()
turtle.up()
turtle.goto(-250,280)		#副星1位置
turtle.setheading(305)
turtle.down()
subpentagrams()

turtle.begin_fill()
turtle.up()
turtle.goto(-200,210)		#副星2位置
turtle.setheading(30)
turtle.down()
subpentagrams()

turtle.begin_fill()
turtle.up()
turtle.goto(-190,150)		#副星3位置
turtle.setheading(5)
turtle.down()
subpentagrams()

turtle.begin_fill()
turtle.up()
turtle.goto(-250,110)		#副星4位置
turtle.setheading(300)
turtle.down()
subpentagrams()

#手
#通过不同半径不同弧度的圆弧绘制
turtle.pensize(8)
turtle.speed(10)
turtle.colormode(255)		#颜色模式
turtle.color((140,70,0))	#PPT调色盘选出来的颜色数值
turtle.penup()
turtle.goto(248, -200)
turtle.pendown()
turtle.begin_fill()
turtle.fillcolor((250,200,190))	#PPT调色盘选出来的颜色数值
turtle.seth(145)
turtle.forward(180)
turtle.seth(30)
turtle.circle(125,30)
turtle.left(10)
turtle.circle(80,80)
turtle.circle(30,40)
turtle.circle(25,20)
turtle.circle(100,20)
fisrt=turtle.pos()	#记下位置1

turtle.seth(-145)
turtle.circle(100,50)
turtle.circle(20,60)
sec=turtle.pos()	#记下位置2

turtle.circle(30,70)
turtle.seth(45)
turtle.circle(400,13)
turtle.penup()
turtle.goto(fisrt)
turtle.pendown()
turtle.seth(145)
turtle.forward(80)
turtle.seth(140)
turtle.circle(30,90)
turtle.seth(-150)
turtle.circle(180,60)
turtle.circle(140,20)
turtle.left(15)
turtle.circle(100,40)
turtle.right(15)
turtle.circle(60,60)
turtle.circle(180,10)
turtle.seth(-35)
turtle.forward(200)
turtle.end_fill()

turtle.pu()
turtle.goto(sec)
turtle.pd()
turtle.seth(-100)
turtle.circle(-120,30)
turtle.seth(-150)
turtle.circle(-130,10)
turtle.seth(-180)
turtle.circle(-130,10)
turtle.circle(-140,10)
third=turtle.pos()	#记下位置3
turtle.circle(-130,20)
turtle.pu()
turtle.goto(third)
turtle.pd()
turtle.seth(-120)
turtle.circle(-100,20)
#文字部分
turtle.pu()
turtle.goto(0,100)
turtle.pd()
turtle.color('yellow')
turtle.write("劳动光荣",font=("宋体",70,"normal"))

#文字部分
turtle.pu()
turtle.goto(240,-240)
turtle.write("只放半天",font=("幼圆",10,"normal"))
turtle.pd()
turtle.ht()

turtle.hideturtle()
turtle.done()

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/922872.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存