Tkinter m.create_arc( )
from tkinter import *
root=Tk()
def t(p,q):
m=Canvas(root,width=p,height=q)
m.pack()
n=["burlywood","orchid","khaki","plum"]
m.create_arc(10,10,500,500,fill=n,width=5,start=45)
m.create_arc(10,10,500,500,fill=n,width=5,start=135)
m.create_arc(10,10,500,500,fill=n,width=5,start=225)
m.create_arc(10,10,500,500,fill=n,width=5,start=315)
t(505,606)
mainloop()
如何将 4 句 m.create_arc( ) 使用 for 循环语句来代替啊 ? 要将四句 `m.create_arc()` 使用 `for` 循环语句代替,可以利用循环通过改变 `start` 参数的值来绘制四个弧。这里是一个简化的示例:
from tkinter import *
root = Tk()
def t(p, q):
m = Canvas(root, width=p, height=q)
m.pack()
n = ''# 这里根据你的需要设置颜色,例如:n = 'red'
for angle in range(45, 360, 90):
m.create_arc(10, 10, 500, 500, fill=n, width=5, start=angle)
t(505, 606)
mainloop()
以上代码利用 `for` 循环,每次增加 `90` 度,生成从 `45` 到 `315` 度的 `start` 参数,从而绘制出 4 个弧。别忘了根据需要设置 `fill` 的颜色。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 from tkinter import *
root = Tk()
def t(p, q):
m = Canvas(root, width=p, height=q)
m.pack()
n = ["burlywood", "orchid", "khaki", "plum"]
start_angle = 45
for color in n:
m.create_arc(10, 10, 500, 500, fill=color, width=5, start=start_angle)
start_angle += 90# 每次循环增加 90 度
t(505, 606)
mainloop()
页:
[1]