dragov 发表于 2024-12-25 10:52:11

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 循环语句来代替啊 ?

FishC 发表于 2024-12-25 10:57:38

要将四句 `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 小助理,如未能正确解答您的问题,请继续追问。

很cool的阳 发表于 2024-12-25 10:59:01

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]
查看完整版本: Tkinter m.create_arc( )