Clase 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

NameDescripción
SvgGraphics2D(image)Inicializa una nueva instancia de la clase SvgGraphics2D.
SvgGraphics2D(width, height, dpi)Inicializa una nueva instancia de la clase SvgGraphics2D.

Methods

NameDescripción
draw_arc(pen, rect, start_angle, arc_angle)Dibuja un arco que representa una porción de una elipse especificada por una estructura Rectangle.
draw_cubic_bezier(pen, pt1, pt2, pt3, pt4)Dibuja el Bézier cúbico.
draw_image(image, origin)Dibuja la imagen especificada en la ubicación especificada.
draw_image(image, origin, size)Dibuja la imagen especificada del tamaño especificado en la ubicación especificada.
draw_image(src_rect, dest_rect, image)Dibuja la porción especificada de la imagen especificada en la ubicación especificada y con el tamaño especificado.
draw_image_point_size(image, origin, size)Dibuja la imagen especificada del tamaño especificado en la ubicación especificada.
draw_image_src_dst_rects(src_rect, dest_rect, image)Dibuja la porción especificada de la imagen especificada en la ubicación especificada y con el tamaño especificado.
draw_line(pen, x1, y1, x2, y2)Dibuja la línea.
draw_path(pen, path)Dibuja la ruta.
draw_rectangle(pen, x, y, width, height)Dibuja el rectángulo.
draw_string(font, text, origin, text_color)Dibuja la cadena de texto.
end_recording()Obtiene la imagen Svg final que incluye todos los comandos de dibujo realizados a través del objeto SvgGraphics2D.
fill_arc(pen, brush, rect, start_angle, arc_angle)Rellena un arco que representa una porción de una elipse especificada por una estructura Rectangle.
fill_path(pen, brush, path)Rellena la ruta.
fill_rectangle(pen, brush, x, y, width, height)Rellena el rectángulo.

Constructor: SvgGraphics2D(image)

 SvgGraphics2D(image) 

Inicializa una nueva instancia de la clase SvgGraphics2D.

Parameters:

ParámetroTipoDescripción
imageSvgImageLa imagen sobre la que se realizan operaciones de dibujo.

Constructor: SvgGraphics2D(width, height, dpi)

 SvgGraphics2D(width, height, dpi) 

Inicializa una nueva instancia de la clase SvgGraphics2D.

Parameters:

ParámetroTipoDescripción
widthintEl ancho de la imagen Svg de salida.
heightintEl ancho de la imagen Svg de salida.
dpiintLa resolución del dispositivo, p. ej. 96 puntos por pulgada.

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) 

Dibuja un arco que representa una porción de una elipse especificada por una estructura Rectangle.

Parameters:

ParámetroTipoDescripción
penPenEl lápiz para dibujar el contorno de la figura.
rectRectangleLos límites de la elipse.
start_anglefloatEl ángulo en grados medido en sentido horario desde el eje x hasta el punto de inicio del arco.
arc_anglefloatEl ángulo en grados medido en sentido horario desde el parámetro startAngle hasta el punto final del arco.

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

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

Dibuja el Bézier cúbico.

Parameters:

ParámetroTipoDescripción
penPenEl lápiz que determina el color, el ancho y el estilo de la figura.
pt1PointFEl punto de inicio de la curva.
pt2PointFEl primer punto de control de la curva.
pt3PointFEl segundo punto de control de la curva.
pt4PointFEl punto final de la curva.

Method: draw_image(image, origin)

 draw_image(image, origin) 

Dibuja la imagen especificada en la ubicación especificada.

Parameters:

ParámetroTipoDescripción
imageRasterImageLa imagen dibujada.
originPointLa ubicación de la imagen dibujada.

Method: draw_image(image, origin, size)

 draw_image(image, origin, size) 

Dibuja la imagen especificada del tamaño especificado en la ubicación especificada.

Parameters:

ParámetroTipoDescripción
imageRasterImageLa imagen dibujada.
originPointLa ubicación de la imagen dibujada.
sizeSizeEl tamaño deseado de la imagen dibujada.

Method: draw_image(src_rect, dest_rect, image)

 draw_image(src_rect, dest_rect, image) 

Dibuja la porción especificada de la imagen especificada en la ubicación especificada y con el tamaño especificado.

Parameters:

ParámetroTipoDescripción
src_rectRectangleLa porción del objeto imagen a dibujar.
dest_rectRectangleLa ubicación y el tamaño de la imagen dibujada. La imagen se escala para ajustarse al rectángulo.
imageRasterImageLa imagen a dibujar.

Method: draw_image_point_size(image, origin, size)

 draw_image_point_size(image, origin, size) 

Dibuja la imagen especificada del tamaño especificado en la ubicación especificada.

Parameters:

ParámetroTipoDescripción
imageRasterImageLa imagen dibujada.
originPointLa ubicación de la imagen dibujada.
sizeSizeEl tamaño deseado de la imagen dibujada.

Method: draw_image_src_dst_rects(src_rect, dest_rect, image)

 draw_image_src_dst_rects(src_rect, dest_rect, image) 

Dibuja la porción especificada de la imagen especificada en la ubicación especificada y con el tamaño especificado.

Parameters:

ParámetroTipoDescripción
src_rectRectangleLa porción del objeto imagen a dibujar.
dest_rectRectangleLa ubicación y el tamaño de la imagen dibujada. La imagen se escala para ajustarse al rectángulo.
imageRasterImageLa imagen a dibujar.

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

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

Dibuja la línea.

Parameters:

ParámetroTipoDescripción
penPenEl lápiz que determina el color, el ancho y el estilo de la figura.
x1intLa coordenada x del primer punto.
y1intLa coordenada y del primer punto.
x2intLa coordenada x del segundo punto.
y2intLa coordenada y del segundo punto.

Method: draw_path(pen, path)

 draw_path(pen, path) 

Dibuja la ruta.

Parameters:

ParámetroTipoDescripción
penPenEl lápiz para dibujar el contorno de la figura.
pathGraphicsPathLa ruta a dibujar.

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

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

Dibuja el rectángulo.

Parameters:

ParámetroTipoDescripción
penPenEl lápiz para dibujar el contorno de la figura.
xintLa coordenada x de la esquina superior izquierda del rectángulo a dibujar.
yintLa coordenada y de la esquina superior izquierda del rectángulo a dibujar.
widthintEl ancho del rectángulo a dibujar.
heightintLa altura del rectángulo a dibujar.

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

 draw_string(font, text, origin, text_color) 

Dibuja la cadena de texto.

Parameters:

ParámetroTipoDescripción
fontFontLa fuente utilizada para renderizar texto.
textstringLa cadena de texto Unicode.
originPointLa esquina superior izquierda del fragmento de texto.
text_colorColorEl color del texto.

Method: end_recording()

 end_recording() 

Obtiene la imagen Svg final que incluye todos los comandos de dibujo realizados a través del objeto SvgGraphics2D.

Returns

TipoDescripción
SvgImageLa imagen Svg final.

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

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

Rellena un arco que representa una porción de una elipse especificada por una estructura Rectangle.

Parameters:

ParámetroTipoDescripción
penPenEl lápiz para dibujar el contorno de la figura.
brushBrushEl pincel para rellenar el interior de la figura.
rectRectangleLos límites de la elipse.
start_anglefloatEl ángulo en grados medido en sentido horario desde el eje x hasta el punto de inicio del arco.
arc_anglefloatEl ángulo en grados medido en sentido horario desde el parámetro startAngle hasta el punto final del arco.

Method: fill_path(pen, brush, path)

 fill_path(pen, brush, path) 

Rellena la ruta.

Parameters:

ParámetroTipoDescripción
penPenEl lápiz para dibujar el contorno de la figura.
brushBrushEl pincel para rellenar el interior de la figura.
pathGraphicsPathLa ruta a dibujar.

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

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

Rellena el rectángulo.

Parameters:

ParámetroTipoDescripción
penPenEl lápiz para dibujar el contorno de la figura.
brushBrushEl pincel para rellenar el interior de la figura.
xintLa coordenada x de la esquina superior izquierda del rectángulo a dibujar.
yintLa coordenada y de la esquina superior izquierda del rectángulo a dibujar.
widthintEl ancho del rectángulo a dibujar.
heightintLa altura del rectángulo a dibujar.

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
# Crea una imagen SVG de 100x100 px.
graphics = SvgGraphics2D(image_width, image_height, dpi)
pen = Pen(Color.yellow, 10)
brush = SolidBrush(Color.red)
# Rellene toda la imagen de rojo.
# Dibuja un rectángulo amarillo de 10px de ancho a lo largo de los bordes de la imagen.
graphics.fill_rectangle(pen, brush, 0, 0, image_width, image_height)
# Obtén la imagen Svg final que incluye todos los comandos de dibujo
with graphics.end_recording() as svg_image:
	svg_image.save(join(dir_, "test.output.svg"))