本文实例为大家分享了python交互式图形编程实例的第三部代码,供大家参考,具体内容如下
#!/usr/bin/env python3 # -*- coding: utf-8 -*- #时钟 from turtle import * from datetime import * def Skip(step): penup() forward(step) pendown() def mkHand(name, length): #注册Turtle形状,建立表针Turtle reset() Skip(-length*0.1) begin_poly() #开始记录画笔坐标 forward(length*1.1) #画笔向前移动length*1.1 end_poly() #结束记录画笔坐标 handForm = get_poly() #记录画笔起始和结束坐标位置(一个元组数据) register_shape(name, handForm) #注册这个形状 def Init(): global secHand, minHand, hurHand, printer mode("logo")# 重置Turtle指向北 #建立三个表针Turtle并初始化 mkHand("secHand", 125) mkHand("minHand", 130) mkHand("hurHand", 90) secHand = Turtle() secHand.shape("secHand") minHand = Turtle() minHand.shape("minHand") hurHand = Turtle() hurHand.shape("hurHand") for hand in secHand, minHand, hurHand: hand.shapesize(1, 1, 3) hand.speed(0) #建立输出文字Turtle printer = Turtle() printer.hideturtle() #隐藏画笔 printer.penup() def SetupClock(radius): #建立表的外框 reset() pensize(7) #画笔大小 for i in range(60): Skip(radius) #画笔抬起,向前移动“radius”具体 if i % 5 == 0: forward(20) #如果能被5整除,就向前移动20 Skip(-radius-20) #画笔再回退到原位置 else: dot(5) #画一个5个像素的点 Skip(-radius) #画笔再回退到原位置 right(6) #每次循环向右移动6个弧度 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) #秒针设定的角度 一圈360度,一圈60秒 360/60 = 6 minHand.setheading(6*minute) #分针设定的角度 一圈360度,一圈60分钟 360/60 = 6 hurHand.setheading(30*hour) #时针设定的角度 一圈360度,一圈12小时 360/12 = 30 tracer(False) #取消动画,字直接打在画布上 printer.forward(65) printer.write(Week(t), align="center", font=("Courier", 14, "bold")) printer.back(130) printer.write(Date(t), align="center", font=("Courier", 14, "bold")) printer.home() tracer(True) #开启动画 ontimer(Tick, 100)#100ms后继续调用tick def main(): tracer(False) Init() #把表针画出来 SetupClock(160) #把表盘画出来 tracer(True) Tick() #让表针动起来,文字写上去 mainloop() if __name__ == "__main__": main()
#!/usr/bin/env python3 # -*- coding: utf-8 -*- #键盘值查询 from tkinter import * root=Tk() #创建一个框架,在这个框架中响应事件 frame=Frame(root,width=256,height=256) def callBack(event): print(event.keysym) frame.bind("<KeyPress>",callBack) frame.pack() #当前框架被选中,意思是键盘触发,只对这个框架有效 frame.focus_set() mainloop()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍python交互式图形编程实例(二),包括了python交互式图形编程实例(二)的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python交互式图形编程的第二部分代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍python交互式图形编程实例(一),包括了python交互式图形编程实例(一)的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python交互式图形编程的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
图形的编辑 MATLAB在一个图形中提供了可读性,设定轴的比例(包括单位长度),使用颜色及线型区分图形的格式。然而,如果要创建用于介绍的图形,可能需要改变这些默认格式或添加描述性标签,符号,图例或其他注释以助解释数据。 MATLAB支持两种编辑所建图形的途径。 用鼠标交互地选择并编辑对象 在命令行或M-文件中用MATLAB函数 若在MATLAB的Figure窗口中打开作图编辑模式,就可以在图形中向
原文:Interactive navigation 所有图形窗口都带有导航工具栏,可用于浏览数据集。 以下是工具栏底部的每个按钮的说明: Home(首页)、Forward(前进)和Back(后退)按钮: 这些类似于 Web 浏览器的前进和后退按钮。 它们用于在之前定义的视图之间来回浏览。 它们没有意义,除非你已经使用平移和缩放按钮访问了其他地方。 这类似于尝试在访问新页面之前单击 Web 浏览器上
本文向大家介绍python+matplotlib实现动态绘制图片实例代码(交互式绘图),包括了python+matplotlib实现动态绘制图片实例代码(交互式绘图)的使用技巧和注意事项,需要的朋友参考一下 本文研究的主要是python+matplotlib实现动态绘制图片(交互式绘图)的相关内容,具体介绍和实现代码如下所示。 最近在研究动态障碍物避障算法,在Python语言进行算法仿真时需要
本文向大家介绍交互式Vim教程(例如vimtutor),包括了交互式Vim教程(例如vimtutor)的使用技巧和注意事项,需要的朋友参考一下 示例 vimtutor 是一个交互式教程,涵盖了文本编辑的最基本方面。 在类似UNIX的系统上,可以使用以下内容开始本教程: 在Windows上,可以在Windows菜单中“所有程序”下的“ Vim 7.x”目录中找到“ Vim tutor”。 有关:he