当前位置: 首页 新闻详细

python 语言怎么画八卦图,使用python写一个动态时钟的代码以及如何刷新项目

专业编程培训机构——完成蜕变以后轻松拿高薪

电话+V:159999-78052 ,欢迎咨询python八卦动态时钟显示,[python实用课程],[C++单片机原理],[C#网站搭建],[Nodejs小程序开发],[ios游戏开发],[安卓游戏开发],[教会用大脑用想法赚钱实现阶层跨越]

一、python语言怎么画八卦图

1

使用python写一个动态时钟的代码以及如何刷新项目

2020-04-2319:13·记录一切美好importturtle#导入绘图海龟模块importdatetime#导入日期时间模块#移动一段距离defskip(distance):#移动方法,不留移动痕迹turtle.penup()#抬笔不绘制turtle.forward(distance)#移动指定距离turtle.pendown()#落笔移动绘制defdraw_clock_dial():#绘制表盘的方法turtle.reset()#删除图形归位turtle.hideturtle()#隐藏箭头foriinrange(60):#循环执行60次,一圈为360度所以每一秒的角度为6度skip(160)#移动160,相当于表盘圆的半径#每5秒绘制一个小时刻度ifi%5==0:turtle.pensize(7)#刻度大小#画时钟turtle.forward(20)#小时刻度的长度为20skip(-20)#复原小时刻度的位置else:turtle.pensize(1)#将画笔大小设置为1turtle.dot()#绘制分钟刻度的小圆点skip(-160)#回到中心位置turtle.right(6)#向右旋转6度defget_week(t):#获取星期的方法week=['星期一','星期二','星期三','星期四','星期五','星期六','星期日']returnweek[t.weekday()]#返回当天的星期defcreate_pointer(length,name):#创建指针方法turtle.reset()#删除图形归位skip(-length*0.1)#抬笔移动指定距离turtle.begin_poly()#记录多边形turtle.forward(length*1.1)#绘制指定长度的指针turtle.end_poly()#停止记录多边形#注册多边形状turtle.register_shape(name,turtle.get_poly())definit_pointer():#初始化指针globalsecHand,minHand,hurHand,printerturtle.mode("logo")#重置Turtle指向上create_pointer(135,"secHand")#创建秒针图形create_pointer(110,"minHand")#创建分针图形create_pointer(90,"hurHand")#创建时针图形secHand=turtle.Turtle()#创建秒针turtle对象secHand.shape("secHand")#创建指定秒针名称的形状minHand=turtle.Turtle()#创建分针turtle对象minHand.shape("minHand")#创建指定分针名称的形状hurHand=turtle.Turtle()#创建时针turtle对象hurHand.shape("hurHand")#创建指定时针名称的形状forhandinsecHand,minHand,hurHand:#循环遍历三个指针hand.shapesize(1,1,5)#设置形状拉伸大小和轮廓线hand.speed(0)#设置速度为最快printer=turtle.Turtle()#创建绘制文字的Turtle对象printer.hideturtle()#隐藏箭头printer.penup()#抬笔defmove_pointer():#移动指针的方法#不停的获取时间t=datetime.datetime.today()second=t.second+t.microsecond*0.000001#计算移动的秒minute=t.minute+second/60#计算移动的分hour=t.hour+minute/60#计算移动的小时secHand.setheading(6*second)#设置秒针的角度minHand.setheading(6*minute)#设置分针的角度hurHand.setheading(30*hour)#设置时针的角度turtle.tracer(False)#关闭绘画效果printer.forward(65)#向上移动65#绘制星期printer.write(get_week(t),align="center",font=("Courier",14,"bold"))printer.back(130)#倒退130#绘制年月日printer.write(t.strftime('%Y-%m-%d'),align="center",font=("Courier",14,"bold"))printer.home()#归位turtle.tracer(True)#开启绘画效果turtle.ontimer(move_pointer,10)#10毫秒后调用move_pointer()方法if__name__=='__main__':turtle.setup(450,450)#创建窗体大小init_pointer()#调用初始化指针的方法turtle.tracer(False)#关闭绘画效果draw_clock_dial()#绘制表盘move_pointer()#调用移动指针的方法turtle.mainloop()#不关闭窗体

【WINDRISES EMPLOYMENT PROGRAMMING】尊享对接老板

电话+V:159999-78052

机构由一批拥有10年以上开发管理经验,且来自互联网或研究机构的IT精英组成,负责研究、开发教学模式和课程内容。公司具有完善的课程研发体系,一直走在整个行业发展的前端,在行业内竖立起了良好的品质口碑。

python八卦动态时钟显示
发布人:ghuwe5150098 发布时间:2024-10-12