2017-06-23 54 views
1

守則: -無法在python中填充tkinter弧中的顏色。

from tkinter import * 
import sys 
import time 
import random 
root = Tk() 
canvas = Canvas(root,height=700,width=700,bg='pink') 
canvas.pack() 
canvas.create_rectangle(0,0,10,700,fill='blue') 
canvas.create_rectangle(690,0,700,700,fill='blue') 
canvas.create_rectangle(0,0,700,10,fill='blue') 
canvas.create_rectangle(0,690,700,700,fill='blue') 
canvas.create_arc(110,9,130,29,extent=359,fill='black',style=ARC) 
canvas.create_rectangle(290,500,410,510,fill='red') 
root.mainloop() 

一切顯示正常的色彩搭配,只有弧不把它塞滿。 如何着色弧線?

回答

2

根據the documentation,除了樣式爲PIESLICECHORD以外,您不能填充圓弧。

這實際上是有道理的:你將如何填充一個幾何對象,而不是關閉?

您可以簡單地刪除style屬性,它應該工作。

canvas.create_arc(110, 9, 130, 29, extent=359, fill='black') 
+0

感謝您的幫助,德爾吉安。我應該閱讀文檔。是的,它確實有道理,我們不能將顏色填充到未綁定的對象中。 –

+0

@Ritesh_BM順便說一句,如果你打算總是使用['create_oval()'](http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/create_oval.html)設置'extent = 359'。 – Delgan