Python Equivalente a HTML5 Canvas

¿Cómo lograría el siguiente trazo de canvas HTML5 utilizando Python? ¿ Usaría Tkinter ? Qt? WxWidgets? Alguna otra biblioteca?

      var c = document.getElementById("myCanvas"); var ctx = c.getContext("2d"); ctx.beginPath(); ctx.moveTo(20,20); ctx.lineTo(20,100); ctx.lineTo(70,100); ctx.strokeStyle="red"; ctx.stroke();    

Con el uso de tkinter se puede utilizar el tipo de widget Canvas . No puedes cambiar directamente el color del borde; No estoy seguro de si eso es parte de la pregunta o no. Puede dibujar fácilmente un borde de color o colocarlo dentro de un marco de color para darle un borde.

Para crear la línea, use el método create_line .

Aquí hay un ejemplo:

 import Tkinter as tk class Example(tk.Frame): def __init__(self, root): tk.Frame.__init__(self, root) self.canvas = tk.Canvas(width=300, height=150,borderwidth=1) self.canvas.pack(side="top", fill="both", expand=True) points = (20,20,20,100,70,100) self.canvas.create_line(points, fill="red") if __name__ == "__main__": root = tk.Tk() Example(root).pack(fill="both", expand=True) root.mainloop()