2017-09-26 12 views
0

Je peux dessiner un rectangle avec un bord en utilisant le code ci-dessousJe veux dessiner rectangle avec des doubles bords dans la bibliothèque Tkinter en python?

self.canvas.create_rectangle(
    self.start_x, self.start_y, self.end_x, self.end_y, outline="black", fill="grey", width=self.width) 

Mais comment dessiner deux bords comme dans l'entité faible dans ER Diagramme?

+1

Faites-vous référence à quelque chose comme [this] (https://en.wikipedia.org/wiki/Weak_entity)? Vous ne connaissez pas Tkinter, mais ne pouvez-vous pas dessiner deux rectangles, avec le plus petit sur le plus grand? Cela pourrait simuler un double bord. – CodeSurgeon

Répondre

2

Que diriez-vous de dessiner un second rectangle légèrement plus grand autour du premier?

self.canvas.create_rectangle(
    self.start_x - 0.02, 
    self.start_y - 0.02, 
    self.end_x + 0.02, 
    self.end_y + 0.02, 
    outline="black", 
    fill="", 
    width=self.width 
) 
+0

mais il dessine comme un rectangle séparé, ce que je veux est une forme unique et pas deux formes différentes –

+0

@harshitagarwal: vous ne pouvez pas dessiner une seule forme avec deux bords. Cette réponse est correcte: si vous voulez deux bords, dessinez deux rectangles. –