Рисование SVG и работа с путями в Python

Краткий ответ: Используйте этот раздел, когда нужно создавать SVG-графику с Aspose.SVG for Python via .NET. Начните с пустого SVGDocument, задайте для корневого SVG width, height и viewBox, создайте SVG-элементы с create_element_ns(), задайте атрибуты геометрии и стиля, добавьте элементы в корень SVG и сохраните результат.

Рабочие процессы рисования SVG отличаются от редактирования уже готовой графики. Здесь главная задача – построить видимое изображение из координат, фигур, путей, текста и повторно используемой геометрии. Этот раздел сосредоточен на практическом создании SVG-графики: базовых фигурах, SVG-тексте, системах координат, path data и простых генерируемых иконках.

Начните с этих статей:

Карта рабочих процессов рисования

ЗадачаОсновные SVG-элементы или атрибутыЛучшая статья
Нарисовать базовую геометрию<rect>, <circle>, <ellipse>, <line>, <polyline>, <polygon>Рисование SVG-фигур
Управлять системой координатwidth, height, viewBox, координатыSVG viewBox и координаты
Нарисовать текстовые подписи<text>, <tspan>, text-anchor, атрибуты шрифтаРисование SVG-текста
Нарисовать произвольные контуры<path> и атрибут dРабота с SVG-путями
Сгенерировать компактную графикуviewBox, группы, фигуры, пути, стилиСоздание SVG-иконок

Для низкоуровневых DOM-паттернов редактирования смотрите Редактирование SVG-файла. Для перекрашивания, стилизации, трансформаций, фильтров и обновления существующей графики через селекторы смотрите Расширенное редактирование SVG.

FAQ

С какой статьи лучше начать рисование SVG в Python?

Начните с «Рисование SVG-фигур», если вам нужно быстро получить видимую геометрию. Используйте «Рисование SVG-текста», когда результат должен содержать подписи, заголовки или редактируемый текст внутри генерируемой графики.

Когда использовать элементы path вместо базовых фигур?

Используйте базовые фигуры, когда геометрия естественно описывается прямоугольником, кругом, эллипсом, линией, <polyline> или <polygon>. Используйте <path>, когда контуру нужны кривые, пользовательские сегменты или компактная форма, которую нельзя описать одним базовым SVG-элементом.

Этот раздел отличается от Advanced SVG Editing?

Да. SVG Drawing and Paths посвящен созданию графики и геометрии. Advanced SVG Editing посвящен изменению существующих SVG-файлов через цвета, стили, фильтры, трансформации и селекторы.

Где подробнее узнать о синтаксисе SVG-фигур, текста и path data?

Используйте статьи Python в этом разделе для рабочих процессов Aspose.SVG for Python via .NET. Для общей основы SVG-разметки смотрите статьи Drawing Basics о SVG-фигурах, SVG-тексте и SVG path data. Они объясняют SVG-элементы и атрибуты, которые примеры Python создают через DOM.