鱼C论坛

 找回密码
 立即注册
查看: 74|回复: 2

[已解决]Tkinter m.create_arc( )

[复制链接]
发表于 2024-12-25 10:52:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

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[0],width=5,start=45)
      m.create_arc(10,10,500,500,fill=n[1],width=5,start=135)
      m.create_arc(10,10,500,500,fill=n[2],width=5,start=225)
      m.create_arc(10,10,500,500,fill=n[3],width=5,start=315)      
t(505,606)
mainloop()

如何将 4 句 m.create_arc( ) 使用 for 循环语句来代替啊 ?
最佳答案
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()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-24 05:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表