python:turtle库和turtle方法的使用,绘制7段数码管

更新时间:2023-05-18 13:57:25 阅读: 评论:0

python:turtle库和turtle⽅法的使⽤,绘制7段数码管
1. 定义窗⼝的位置和⼤⼩:
turtle.tup(650,350,200,200)
四个参数分别定义窗⼝的宽、⾼、窗⼝左上⾓的横纵坐标。
横纵坐标可选输⼊,默认值是居中,占屏幕的⼀半;
执⾏完tup函数后,画笔的起点在屏幕正中央,⽅向朝右;
冰棍英文turtle.tup(650,350)
2. turtle 空间坐标系
绝对坐标:屏幕的正中⼼是原点(0,0),把屏幕分成4个象限
<(x,y),指的是让任何位置的海龟,到达指定的位置
3. turtle的RGB⾊彩模式
艾薇儿好听歌曲mode = 1.0:RGB⼩数值模式
mode = 255:RGB整数值模式
4. 画笔控制函数:画笔操作后⼀直有效,⼀般成对出现
turtle.penup()#抬起画笔海龟在飞⾏
turtle.pendown()#落下画笔,海龟在爬⾏
turtle.pensize(25)#海龟的宽度
turtle.pencolor("purple")#设置笔的颜⾊,color为颜⾊字符串或者RGB值
推特英文网turtle.pencolor(“color”)的color可以有三种形式
(1) 颜⾊字符串turtle.pencolor(“purple”)
(2)RGB的⼩数值turtle.pencolor(0.1,0,1,0.1)
(3)RGB的元组值turtle.pencolor((0.1,0,1,0.1))
5. 运动控制函数
turtle.fd(-250) #沿着海龟的前⽅向运⾏,数字表⽰前进距离,正数表⽰前⾏,负数表⽰后退,海龟的头的⽅向不变
努力的英文turtle.bk(-250) #沿着海龟的反⽅向运⾏
turtle.circle(40, 80)# 沿着海龟左侧的某⼀点做圆运动,第⼀个参数为距离,第⼆个参数为⾓度,默认360度,如果第⼀个参数为负数,表⽰从右侧的某⼀点开始顺时针画圆
6. ⽅向控制函数
turtle.th(-40)#只改变海龟的⾏进⽅向(⾓度按逆时针),但不⾏进,angle为绝对度数
turtle.left(angle) 海龟向左转
告示范文
turtle.right(angle) 海龟向右转
turtle.done()停⽌画笔绘制,但绘图窗体不关闭
接下来我们使⽤turtle绘制⼀个当前的系统时间,⾸先我们对数字进⾏分解,每个数字都是由7断线组成,画笔抬起或落下决定了数字的样式
⾸先定义⼀个函数drawLine(),绘制线条,每画完⼀条线,海龟⽅向向右转90度
def drawGap():
英语六级报名
#画⼀段空⽩,使得数字好看学习口语最好的机构
turtle.penup()
turtle.fd(5)
turtle.pendown()
def drawLine(draw):
#画⼀条线
drawGap()
turtle.pendown()if draw==True el turtle.penup()
turtle.fd(40)#线的长度是40
drawGap()
turtle.right(90)#向右转90度
再定义⼀个函数drawDigits,绘制每⼀个数字
def drawDigits(digit):
#画⼀个完整的数字
drawLine(True)if digit in(2,3,4,5,6,8,9)el drawLine(Fal)
drawLine(True)if digit in(0,1,3,4,5,6,7,8,9)el drawLine(Fal)
drawLine(True)if digit in(0,2,3,5,6,8,9)el drawLine(Fal)
drawLine(True)if digit in(0,2,6,8)el drawLine(Fal)
turtle.left(90)# 向左转90度,下⼀步要⾛直线,把drawline⽅法中转的90度转回来
drawLine(True)if digit in(0,4,5,6,8,9)el drawLine(Fal)
drawLine(True)if digit in(0,2,3,5,7,8,9)el drawLine(Fal)
drawLine(True)if digit in(0,1,2,3,4,7,8,9)el drawLine(Fal)
turtle.left(180)#海龟调整⽅向向右飞过去10,为下⼀个数字做准备
turtle.penup()
turtle.fd(10)
再定义⼀个函数drawDate,绘制⽇期
for i in Date:
if i =='-':
turtle.write("年", font=("Arial",18,"normal"))
turtle.penup()
turtle.fd(50)
elif i =='+':
turtle.write("⽉", font=("Arial",18,"normal"))
英语在线朗读# turtle.left(180)  # 海龟调整防线向右飞过去10,为下⼀个数字做准备            turtle.penup()
generation gap
turtle.fd(50)
elif i =='=':
turtle.write("⽇", font=("Arial",18,"normal"))
turtle.penup()
turtle.fd(50)
el:
hold的意思drawDigits(eval(i))
main 函数
turtle.tup(1000,400,100,100)
turtle.delay(1)#设置绘图速度,速度越⼤越慢
turtle.penup()
turtle.fd(-350)#,起始位置在正中央,现在画笔后退⼀些距离
turtle.pensize(5)
date = time.strftime('%Y-%m+%d=',time.localtime(time.time()))
drawDate(date)
turtle.hideturtle()
turtle.done()
绘制效果,完美

本文发布于:2023-05-18 13:57:25,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/682164.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:画笔   海龟   数字   函数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图