所以,我必須在 python 中撰寫一個代碼,它將在一個名為 draw_square 的函式下繪制四個正方形,該函式將接受四個引數:繪制正方形的畫布、正方形的顏色、正方形的邊長和廣場中心的位置。這個函式應該繪制正方形并回傳正方形的句柄。create_rectangle 方法只能在 draw_square 函式中使用。這是我到目前為止:
from tkinter import*
root = Tk()
my_canvas = Canvas(root, width=900, height=900, bg="white")
my_canvas.pack(pady=30)
def draw_square():
draw_square.create_rectangle(0, 0, 150, 150, fill = "orange",
outline = "orange")
draw_square.create_rectangle(750, 0, 900, 150, fill = "green",
outline = "green")
draw_square.create_rectangle(0, 750, 150, 900, fill = "blue",
outline = "blue")
draw_square.create_rectangle(750, 750, 900, 900, fill = "black",
outline = "black")
draw_square()
請讓我知道該怎么做,以便我的代碼可以作業。
uj5u.com熱心網友回復:
使用my_canvas.create_rectangle(...).
您正在從您的函式而不是畫布本身呼叫繪制矩形。
額外資訊:Tkinter Canvas 創建矩形
uj5u.com熱心網友回復:
您需要執行以下操作:
my_canvas.create_rectangle(...)
my_canvas.pack()
...
...
完成所有 4 個正方形的繪制和打包后,您需要呼叫如下函式:
draw_square()
root.mainloop()
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/357567.html
下一篇:用戶單擊后如何更改選項選單的值?
