2016-06-02 7 views
3

Standardmäßig ist der Kreis, den ich auf einer Leinwand zeichne, schwarz umrandet. Ich versuche, keine Farbe zu verwenden, aber die Umrisse verschwinden irgendwie.Entfernen Sie den Umriss eines Ovals in Tkinter?

import tkinter 

class Draw: 
    def __init__(self): 
     self._root_window = tkinter.Tk() 
     self._canvas = tkinter.Canvas(master = self._root_window, 
            width = 500, height = 500, 
            background = '#1E824C') 
     self._canvas.pack() 
     self._canvas.create_oval(100,100,250,250, fill = 'white') 
     self._root_window.mainloop 

if __name__ == '__main__': 
    Draw() 

enter image description here

+0

Bitte zeigen Sie uns Ihren Code –

+0

Hallo, sorry für den Mangel an Code. Es ist jetzt bereitgestellt. –

+0

Haben Sie die Option 'disabledoutline' ausprobiert? – Samuel

Antwort

4

outline="" Parameter create_oval Methode hinzufügen.

Dann können Sie ovalen Link erstellen, dass:

self._canvas.create_oval(100,100,250,250, fill = 'white', outline="") 
+1

Ich musste Borderwidth nicht hinzufügen, aber das hat mein Problem gelöst! –

+1

'borderwidth' hat nichts mit Objekten zu tun, die auf der Leinwand gezeichnet werden. Es betrifft nur den Rand des Widgets selbst. –

+1

@BryanOakley Sie Sir sind richtig, behoben – Samuel

2

Neben outline ="" oder outline = "white" verwenden, können Sie die Breite der Kontur angeben 0 zu sein, weil standardmäßig es 1 gesetzt.

hinzufügen width = 0 als Option, wenn Sie das Oval erstellen:

self._canvas.create_oval(100,100,250,250, fill = 'white', width=0) 

Demo

enter image description here

Verwandte Themen