国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python交互式圖形編程實例(三)

2020-02-16 10:45:14
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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()             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹰潭市| 时尚| 屏东市| 旅游| 安徽省| 收藏| 瑞金市| 兴义市| 平昌县| 巩留县| 天津市| 邳州市| 双峰县| 县级市| 江孜县| 西峡县| 卓资县| 阳西县| 高邮市| 灵台县| 湖口县| 乃东县| 增城市| 蒲城县| 嘉义市| 莒南县| 富平县| 德江县| 龙井市| 庆安县| 余江县| 五台县| 达拉特旗| 江源县| 临夏市| 桂林市| 江安县| 阜平县| 海安县| 阜平县| 定边县|