2017-06-23 3 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によると、スタイルがPIESLICEまたはCHORDの場合を除いて、円弧を埋めることはできません。

これは実際には意味があります。閉じられていない幾何学的オブジェクトをどのように埋めるのですか?

style属性を削除するだけで問題なく動作します。

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

ヘルプありがとう、Delgian。私はその文書を読んでいたはずです。そして、それは理にかなっています、私たちは非結合オブジェクトに色を塗りつぶすことはできません。 –

+0

@Ritesh_BMところで、もしあなたが常にそうしたいのであれば、['create_oval()'](http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/create_oval.html) 'extent = 359'を設定してください。 – Delgan

関連する問題