Python等效的HTML5 Canvas

时间:2013-12-12 20:14:08

标签: python html5 canvas tkinter html5-canvas

如何使用Python完成以下HTML5画布笔划?我会使用Tkinter吗? Qt的? wxWidgets的?其他一些图书馆?

<!DOCTYPE html>
<html>
<body>

<canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3;">
</canvas>

<script>

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();

</script> 

</body>
</html>

1 个答案:

答案 0 :(得分:2)

使用tkinter可以使用Canvas窗口小部件类型。你不能直接改变边框的颜色;我不确定这是否是问题的一部分。您可以轻松地绘制彩色边框,或将其放在彩色边框内以使其具有边框。

要创建该行,请使用create_line方法。

以下是一个例子:

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()