在 Python 中绘制 SVG 和处理路径

Contents
[ Hide Show ]

快速解答: 当您需要使用 Aspose.SVG for Python via .NET 创建 SVG 图形时,请从本节开始。先创建一个空的 SVGDocument,为根元素设置 widthheightviewBox,使用 create_element_ns() 创建 SVG 元素,设置几何和样式属性,将元素追加到 SVG 根元素,然后保存结果。

SVG 绘图工作流不同于编辑已有图稿。这里的主要任务是用坐标、形状、路径、文本和可复用几何构建可见图形。本节关注实际绘图任务:基本形状、SVG 文本、坐标系统、path data 和简单的生成式图标。

可以从这些文章开始:

绘图工作流映射

任务主要 SVG 元素或属性推荐文章
绘制基本几何图形<rect><circle><ellipse><line><polyline><polygon>绘制 SVG 形状
控制坐标系统widthheightviewBox、坐标SVG viewBox 和坐标
绘制文本标签<text><tspan>text-anchor、字体属性绘制 SVG 文本
绘制自定义轮廓<path>d 属性处理 SVG 路径
生成紧凑图形viewBox、组、形状、路径、样式创建 SVG 图标

对于更底层的 DOM 编辑模式,请参阅 编辑 SVG 文件。如果需要对已有图稿进行重新着色、样式编辑、变换、滤镜处理或基于选择器的更新,请参阅 高级 SVG 编辑

常见问题

学习在 Python 中绘制 SVG,应该先看哪篇文章?

如果您需要快速创建可见几何图形,请先阅读“绘制 SVG 形状”。如果输出需要标签、说明文字或图形中的可编辑文本,请阅读“绘制 SVG 文本”。

什么时候应该使用路径而不是形状?

当几何图形本身就是矩形、圆、椭圆、直线、折线或多边形时,请使用基本形状。当轮廓需要曲线、自定义片段,或无法用单个 SVG 基本元素描述的紧凑形状时,请使用 <path>

本节和高级 SVG 编辑有什么区别?

有区别。SVG 绘图和路径侧重于创建图形和几何结构。高级 SVG 编辑侧重于通过颜色、样式、滤镜、变换和选择器修改已有 SVG 文件。

在哪里可以了解更多 SVG 形状、文本和路径语法?

本节的 Python 文章适用于 Aspose.SVG for Python via .NET 工作流。如果需要 SVG 标记背景知识,请参阅有关 SVG 形状SVG 文本SVG path data 的基础文章。它们解释了 Python 示例通过 DOM 创建的 SVG 元素和属性。