📅  最后修改于: 2023-12-03 15:29:40.501000             🧑  作者: Mango
Brython SVG是一个让Python程序员可以使用SVG(Scalable Vector Graphics)创建交互式图形的工具。它是Brython的一个扩展库,可以在浏览器中直接运行Python代码。
在HTML文档中创建一个SVG元素
<svg id="mysvg"></svg>
编写Python代码
from browser import svg
# 获取SVG元素
mysvg = svg.SVG("mysvg")
# 创建矩形
rect = mysvg.rect(x=10, y=10, width=100, height=50, fill="#F00")
# 创建文本
text = mysvg.text("Hello, Brython SVG!", x=30, y=30, fill="#FFF")
# 添加事件
def on_click(evt):
rect.d += 10
text.set_text("Clicked!")
rect.bind("click", on_click)
在浏览器中打开HTML文档即可看到Brython SVG创建的图形
以下为一个简单的Brython SVG示例,代码可在浏览器中运行。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Brython SVG</title>
<script src="https://cdn.jsdelivr.net/npm/brython@3.9.5/www/src/brython.js"></script>
<script src="https://cdn.jsdelivr.net/npm/brython-svg@0.2.1/www/brython_svg.js"></script>
</head>
<body onload="brython()">
<svg id="mysvg"></svg>
<script type="text/python">
from browser import svg
# 获取SVG元素
mysvg = svg.SVG("mysvg")
# 创建矩形
rect = mysvg.rect(x=10, y=10, width=100, height=50, fill="#F00")
# 创建文本
text = mysvg.text("Hello, Brython SVG!", x=30, y=30, fill="#FFF")
# 添加事件
def on_click(evt):
rect.d += 10
text.set_text("Clicked!")
rect.bind("click", on_click)
</script>
</body>
</html>
输出结果如下: