如何使用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>
答案 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()