Класс SvgGraphics2D

Summary: Provides drawing commmands to compose an Svg image.

Module: aspose.imaging.fileformats.svg.graphics

Full Name: aspose.imaging.fileformats.svg.graphics.SvgGraphics2D

Constructors

NameDescription
SvgGraphics2D(image)Инициализирует новый экземпляр класса SvgGraphics2D.
SvgGraphics2D(width, height, dpi)Инициализирует новый экземпляр класса SvgGraphics2D.

Methods

NameDescription
draw_arc(pen, rect, start_angle, arc_angle)Рисует дугу, представляющую часть эллипса, заданного структурой Rectangle.
draw_cubic_bezier(pen, pt1, pt2, pt3, pt4)Рисует кубический безье.
draw_image(image, origin)Рисует указанное изображение в указанном месте.
draw_image(image, origin, size)Рисует указанное изображение заданного размера в указанном месте.
draw_image(src_rect, dest_rect, image)Рисует указанную часть указанного изображения в указанном месте и заданного размера.
draw_image_point_size(image, origin, size)Рисует указанное изображение заданного размера в указанном месте.
draw_image_src_dst_rects(src_rect, dest_rect, image)Рисует указанную часть указанного изображения в указанном месте и заданного размера.
draw_line(pen, x1, y1, x2, y2)Отрисовывает линию.
draw_path(pen, path)Отрисовывает путь.
draw_rectangle(pen, x, y, width, height)Отрисовывает прямоугольник.
draw_string(font, text, origin, text_color)Рисует строку текста.
end_recording()Получает окончательное изображение Svg, которое включает все команды рисования, выполненные через объект SvgGraphics2D.
fill_arc(pen, brush, rect, start_angle, arc_angle)Заполняет дугу, представляющую часть эллипса, указанную структурой Rectangle.
fill_path(pen, brush, path)Заполняет путь.
fill_rectangle(pen, brush, x, y, width, height)Заполняет прямоугольник.

Constructor: SvgGraphics2D(image)

 SvgGraphics2D(image) 

Инициализирует новый экземпляр класса SvgGraphics2D.

Parameters:

ПараметрТипОписание
imageSvgImageИзображение, на котором выполняются операции рисования.

Constructor: SvgGraphics2D(width, height, dpi)

 SvgGraphics2D(width, height, dpi) 

Инициализирует новый экземпляр класса SvgGraphics2D.

Parameters:

ПараметрТипОписание
widthintШирина выходного изображения Svg.
heightintШирина выходного изображения Svg.
dpiintРазрешение устройства, например 96 точек на дюйм.

See also:

Example # 1: This example shows how to create an SVG image of the specified size and raste…

Method: draw_arc(pen, rect, start_angle, arc_angle)

 draw_arc(pen, rect, start_angle, arc_angle) 

Рисует дугу, представляющую часть эллипса, заданного структурой Rectangle.

Parameters:

ПараметрТипОписание
penPenПеро для рисования контура фигуры.
rectRectangleГраницы эллипса.
start_anglefloatУгол в градусах, измеряемый по часовой стрелке от оси x до начальной точки дуги.
arc_anglefloatУгол в градусах, измеряемый по часовой стрелке от параметра startAngle до конечной точки дуги.

Method: draw_cubic_bezier(pen, pt1, pt2, pt3, pt4)

 draw_cubic_bezier(pen, pt1, pt2, pt3, pt4) 

Рисует кубический безье.

Parameters:

ПараметрТипОписание
penPenПеро, определяющее цвет, ширину и стиль фигуры.
pt1PointFНачальная точка кривой.
pt2PointFПервая управляющая точка кривой.
pt3PointFВторая управляющая точка кривой.
pt4PointFКонечная точка кривой.

Method: draw_image(image, origin)

 draw_image(image, origin) 

Рисует указанное изображение в указанном месте.

Parameters:

ПараметрТипОписание
imageRasterImageОтрисованное изображение.
originPointРасположение отрисованного изображения.

Method: draw_image(image, origin, size)

 draw_image(image, origin, size) 

Рисует указанное изображение заданного размера в указанном месте.

Parameters:

ПараметрТипОписание
imageRasterImageОтрисованное изображение.
originPointРасположение отрисованного изображения.
sizeSizeЖелаемый размер отрисованного изображения.

Method: draw_image(src_rect, dest_rect, image)

 draw_image(src_rect, dest_rect, image) 

Рисует указанную часть указанного изображения в указанном месте и заданного размера.

Parameters:

ПараметрТипОписание
src_rectRectangleЧасть объекта изображения для отрисовки.
dest_rectRectangleРасположение и размер отрисованного изображения. Изображение масштабируется, чтобы вписаться в прямоугольник.
imageRasterImageИзображение для отрисовки.

Method: draw_image_point_size(image, origin, size)

 draw_image_point_size(image, origin, size) 

Рисует указанное изображение заданного размера в указанном месте.

Parameters:

ПараметрТипОписание
imageRasterImageОтрисованное изображение.
originPointРасположение отрисованного изображения.
sizeSizeЖелаемый размер отрисованного изображения.

Method: draw_image_src_dst_rects(src_rect, dest_rect, image)

 draw_image_src_dst_rects(src_rect, dest_rect, image) 

Рисует указанную часть указанного изображения в указанном месте и заданного размера.

Parameters:

ПараметрТипОписание
src_rectRectangleЧасть объекта изображения для отрисовки.
dest_rectRectangleРасположение и размер отрисованного изображения. Изображение масштабируется, чтобы вписаться в прямоугольник.
imageRasterImageИзображение для отрисовки.

Method: draw_line(pen, x1, y1, x2, y2)

 draw_line(pen, x1, y1, x2, y2) 

Отрисовывает линию.

Parameters:

ПараметрТипОписание
penPenПеро, определяющее цвет, ширину и стиль фигуры.
x1intКоордината x первой точки.
y1intКоордината y первой точки.
x2intКоордината x второй точки.
y2intКоордината y второй точки.

Method: draw_path(pen, path)

 draw_path(pen, path) 

Отрисовывает путь.

Parameters:

ПараметрТипОписание
penPenПеро для рисования контура фигуры.
pathGraphicsPathПуть для отрисовки.

Method: draw_rectangle(pen, x, y, width, height)

 draw_rectangle(pen, x, y, width, height) 

Отрисовывает прямоугольник.

Parameters:

ПараметрТипОписание
penPenПеро для рисования контура фигуры.
xintКоордината x левого верхнего угла прямоугольника для рисования.
yintКоордината y левого верхнего угла прямоугольника для рисования.
widthintШирина прямоугольника для рисования.
heightintВысота прямоугольника для рисования.

Method: draw_string(font, text, origin, text_color)

 draw_string(font, text, origin, text_color) 

Рисует строку текста.

Parameters:

ПараметрТипОписание
fontFontШрифт, используемый для отображения текста.
textstringСтрока текста Unicode.
originPointВерхний левый угол текстового фрагмента.
text_colorColorЦвет текста.

Method: end_recording()

 end_recording() 

Получает окончательное изображение Svg, которое включает все команды рисования, выполненные через объект SvgGraphics2D.

Returns

ТипОписание
SvgImageКонечное изображение Svg.

Method: fill_arc(pen, brush, rect, start_angle, arc_angle)

 fill_arc(pen, brush, rect, start_angle, arc_angle) 

Заполняет дугу, представляющую часть эллипса, указанную структурой Rectangle.

Parameters:

ПараметрТипОписание
penPenПеро для рисования контура фигуры.
brushBrushКисть для заполнения внутренней части фигуры.
rectRectangleГраницы эллипса.
start_anglefloatУгол в градусах, измеряемый по часовой стрелке от оси x до начальной точки дуги.
arc_anglefloatУгол в градусах, измеряемый по часовой стрелке от параметра startAngle до конечной точки дуги.

Method: fill_path(pen, brush, path)

 fill_path(pen, brush, path) 

Заполняет путь.

Parameters:

ПараметрТипОписание
penPenПеро для рисования контура фигуры.
brushBrushКисть для заполнения внутренней части фигуры.
pathGraphicsPathПуть для отрисовки.

Method: fill_rectangle(pen, brush, x, y, width, height)

 fill_rectangle(pen, brush, x, y, width, height) 

Заполняет прямоугольник.

Parameters:

ПараметрТипОписание
penPenПеро для рисования контура фигуры.
brushBrushКисть для заполнения внутренней части фигуры.
xintКоордината x левого верхнего угла прямоугольника для рисования.
yintКоордината y левого верхнего угла прямоугольника для рисования.
widthintШирина прямоугольника для рисования.
heightintВысота прямоугольника для рисования.

Examples

This example shows how to create an SVG image of the specified size and rasterize it to PNG.

from aspose.imaging.fileformats.svg.graphics import SvgGraphics2D
from aspose.imaging import Graphics, Color, Pen
from aspose.imaging.brushes import SolidBrush
from os.path import join

dir_: str = "c:\\temp"
image_width: int = 100
image_height: int = 100
dpi: int = 96
# Создайте SVG-изображение размером 100×100 пикселей.
graphics = SvgGraphics2D(image_width, image_height, dpi)
pen = Pen(Color.yellow, 10)
brush = SolidBrush(Color.red)
# Заполнить всё изображение красным.
# Нарисуйте желтый прямоугольник шириной 10px вдоль границ изображения.
graphics.fill_rectangle(pen, brush, 0, 0, image_width, image_height)
# Получите конечное изображение Svg, которое включает все команды рисования
with graphics.end_recording() as svg_image:
	svg_image.save(join(dir_, "test.output.svg"))