时种绘画(部分代码调用的函数说明)
来源:互联网 发布:淘宝天猫运营招聘 编辑:程序博客网 时间:2024/05/21 09:04
这几天在学习Python的过程中学习turtle库结果看到了一个绘画时钟的问题。第一反应就是各种问题。(因为刚接触这个库)然后,看了课程的代码后。发现这里用了很多看不懂的函数,直接百度也没有百度到说明。所以,只能在 https://docs.python.org/3/contents.html 网站中查。现在对这个代码中的部分语言附上了备注。就当是自己的笔记吧....
from turtle import*from datetime import*#移动距离def Skip(step): penup() forward(step) pendown()#画表盘def DrawClock(radius): reset()#将乌龟返回初始位置 pensize(7) for i in range(60): Skip(radius) if i%5 == 0: forward(20) Skip(-radius - 20) else: dot(5) Skip(-radius) right(6)def mkHand(name,length): reset() Skip(-length*0.1) begin_poly() forward(length*1.1) end_poly() handForm = get_poly() ''' begin_poly -- 开始记录,end_poly -- 结束记录,get_poly -- 绘画记录点 ''' register_shape(name,handForm) #把handForm形状起名def Init(): global secHand,minHand,hurHand,printer #定义这三个是全局变量 mode("logo") ''' 三种模式:standard,logo,world。 turtle方向 默认运动方向 standard: 向右(朝东) 逆时针 logo : 向上(朝北) 顺时针 world -- 自定义 ''' mkHand("secHand",125) mkHand("minHand",130) mkHand("hurHand",90) secHand = Turtle() secHand.shape("secHand") #对于该turtle变量赋值形状 minHand = Turtle() minHand.shape("minHand") hurHand = Turtle() hurHand.shape("hurHand") for hand in secHand,minHand,hurHand: hand.shapesize(1,1,3) #调整三根指针的粗细 hand.speed(0) printer = Turtle() printer.hideturtle()#影藏箭头 printer.penup()def Week(t): week = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"] return week[t.weekday()]def Date(t): y = t.year m = t.month d = t.day return "%s %d %d"%(y,m,d)#钟表更新def Tick(): t = datetime.today() second = t.second + t.microsecond*0.000001 minute = t.minute + second/60.0 hour = t.hour + minute/60.0 secHand.setheading(6*second) #重新设置朝向 minHand.setheading(6*minute) hurHand.setheading(30*hour) tracer(False) printer.forward(65) #前进65写星期 printer.write(Week(t),align = "center", font = ("Courier",14,"bold")) printer.back(130) #退后130写时间 printer.write(Date(t),align = "center", font = ("Courier",14,"bold")) #write函数中可以把指定的内容进行书写 printer.home() tracer(True) ontimer(Tick,1) #计时函数用来控制刷新时间。单位-毫秒def main(): tracer(False) # 关闭绘画追踪,可以用于加速绘画复杂图形 Init() DrawClock(160) tracer(True) Tick() mainloop()if __name__ == "__main__": main()
下面是运行代码后的效果截图。
注:我使用的是Python 3.6 在python自带的IDLE中运行的
阅读全文
0 0
- 时种绘画(部分代码调用的函数说明)
- 一些函数调用的说明
- 关于时间函数的部分说明
- lua部分函数说明
- Android Canvas设置绘画时重叠部分的处理模式【含效果图】
- Android Canvas设置绘画时重叠部分的处理模式【含效果图】
- 函数的指针如何说明、赋值、调用
- 函数的指针如何说明、赋值、调用
- 函数调用的几点说明:
- 二元线性回归的部分相关代码整理及说明。
- C++调用python的函数的说明(整个调用流程)
- sap里部分函数说明
- sap里部分函数说明
- sap里部分函数说明
- sap里部分函数说明
- pcap抓包库部分函数说明
- 部分curl函数参数说明
- opengl中直接绘画部分
- iptables
- 二进制
- ThinkPHP5 数据迁移 migration 填坑记
- 【机房重构】--存储过程(下机实践)
- IMWeb提升营Day5 | 训练题30:连续数组的最大和
- 时种绘画(部分代码调用的函数说明)
- c++字符串
- Unity3D在不同父子关系里获取方法的不同
- 分支的创建与管理
- 老板喜欢提拔什么样的员工
- Java初遇线程池
- 安卓轻松实现清理缓存
- 【HDU 1166】【模板】敌兵布阵
- Android常用的颜色列表——color.xml