Python是一門靈活易懂的編程語言,它可以用于很多應用領域,比如畫時鐘邊緣。在這里,我們將使用Python來畫一個簡單的時鐘邊緣。
import turtle import time wn = turtle.Screen() wn.bgcolor("black") wn.setup(width=600, height=600) wn.title("Simple Analog Clock by @python_for_life") # Create pen pen = turtle.Turtle() pen.hideturtle() pen.speed(0) pen.pensize(3) # Draw clock face def draw_clock_face(pen): pen.penup() pen.goto(0, 0) pen.setheading(90) pen.color("green") pen.pendown() pen.circle(200) for i in range(12): pen.penup() pen.goto(0, 180) pen.right(i*30) pen.forward(170) pen.pendown() pen.write(i+1, align="center", font=("Courier", 14, "bold")) # Draw clock hands def draw_clock_hands(pen, h, m, s): # Draw hour hand pen.penup() pen.goto(0, 0) pen.color("white") pen.setheading(90) angle = (h/12)*360 + (m/60)*30 pen.left(angle) pen.pendown() pen.forward(100) # Draw minute hand pen.penup() pen.goto(0, 0) pen.color("blue") pen.setheading(90) angle = (m/60)*360 + (s/60)*6 pen.left(angle) pen.pendown() pen.forward(150) # Draw second hand pen.penup() pen.goto(0, 0) pen.color("red") pen.setheading(90) angle = (s/60)*360 pen.left(angle) pen.pendown() pen.forward(180) # Update clock def update_clock(): h = int(time.strftime("%I")) m = int(time.strftime("%M")) s = int(time.strftime("%S")) draw_clock_hands(pen, h, m, s) # Wait a second before updating again turtle.ontimer(update_clock, 1000) # Main draw_clock_face(pen) update_clock() turtle.done()
以上就是Python畫時鐘邊緣的代碼,它使用了turtle模塊來實現,能夠繪制出簡單的模擬時鐘邊緣。它包括了三個函數:
- draw_clock_face(pen):繪制時鐘的表盤
- draw_clock_hands(pen, h, m, s):繪制時鐘的指針
- update_clock():更新時鐘,讓指針動起來
我們使用turtle.Screen()創建了一個圖形窗口,使用turtle.Turtle()創建了一個游標,以便我們可以在窗口中畫圖。每隔一秒鐘,update_clock()函數就會被調用一次,以更新時鐘指針的位置。
通過這個簡單的Python程序,我們可以看到如何使用turtle模塊來實現繪圖。這是一個很有意義的小項目,讓我們進一步了解Python的強大能力。