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
| Name | Descripción |
|---|---|
| SvgGraphics2D(image) | Inicializa una nueva instancia de la clase SvgGraphics2D. |
| SvgGraphics2D(width, height, dpi) | Inicializa una nueva instancia de la clase SvgGraphics2D. |
Methods
| Name | Descripció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ámetro | Tipo | Descripción |
|---|---|---|
| image | SvgImage | La 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ámetro | Tipo | Descripción |
|---|---|---|
| width | int | El ancho de la imagen Svg de salida. |
| height | int | El ancho de la imagen Svg de salida. |
| dpi | int | La 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ámetro | Tipo | Descripción |
|---|---|---|
| pen | Pen | El lápiz para dibujar el contorno de la figura. |
| rect | Rectangle | Los límites de la elipse. |
| start_angle | float | El ángulo en grados medido en sentido horario desde el eje x hasta el punto de inicio del arco. |
| arc_angle | float | El á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ámetro | Tipo | Descripción |
|---|---|---|
| pen | Pen | El lápiz que determina el color, el ancho y el estilo de la figura. |
| pt1 | PointF | El punto de inicio de la curva. |
| pt2 | PointF | El primer punto de control de la curva. |
| pt3 | PointF | El segundo punto de control de la curva. |
| pt4 | PointF | El 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ámetro | Tipo | Descripción |
|---|---|---|
| image | RasterImage | La imagen dibujada. |
| origin | Point | La 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ámetro | Tipo | Descripción |
|---|---|---|
| image | RasterImage | La imagen dibujada. |
| origin | Point | La ubicación de la imagen dibujada. |
| size | Size | El 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ámetro | Tipo | Descripción |
|---|---|---|
| src_rect | Rectangle | La porción del objeto imagen a dibujar. |
| dest_rect | Rectangle | La ubicación y el tamaño de la imagen dibujada. La imagen se escala para ajustarse al rectángulo. |
| image | RasterImage | La 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ámetro | Tipo | Descripción |
|---|---|---|
| image | RasterImage | La imagen dibujada. |
| origin | Point | La ubicación de la imagen dibujada. |
| size | Size | El 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ámetro | Tipo | Descripción |
|---|---|---|
| src_rect | Rectangle | La porción del objeto imagen a dibujar. |
| dest_rect | Rectangle | La ubicación y el tamaño de la imagen dibujada. La imagen se escala para ajustarse al rectángulo. |
| image | RasterImage | La imagen a dibujar. |
Method: draw_line(pen, x1, y1, x2, y2)
draw_line(pen, x1, y1, x2, y2)
Dibuja la línea.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| pen | Pen | El lápiz que determina el color, el ancho y el estilo de la figura. |
| x1 | int | La coordenada x del primer punto. |
| y1 | int | La coordenada y del primer punto. |
| x2 | int | La coordenada x del segundo punto. |
| y2 | int | La coordenada y del segundo punto. |
Method: draw_path(pen, path)
draw_path(pen, path)
Dibuja la ruta.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| pen | Pen | El lápiz para dibujar el contorno de la figura. |
| path | GraphicsPath | La ruta a dibujar. |
Method: draw_rectangle(pen, x, y, width, height)
draw_rectangle(pen, x, y, width, height)
Dibuja el rectángulo.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| pen | Pen | El lápiz para dibujar el contorno de la figura. |
| x | int | La coordenada x de la esquina superior izquierda del rectángulo a dibujar. |
| y | int | La coordenada y de la esquina superior izquierda del rectángulo a dibujar. |
| width | int | El ancho del rectángulo a dibujar. |
| height | int | La 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ámetro | Tipo | Descripción |
|---|---|---|
| font | Font | La fuente utilizada para renderizar texto. |
| text | string | La cadena de texto Unicode. |
| origin | Point | La esquina superior izquierda del fragmento de texto. |
| text_color | Color | El 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
| Tipo | Descripción |
|---|---|
| SvgImage | La 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ámetro | Tipo | Descripción |
|---|---|---|
| pen | Pen | El lápiz para dibujar el contorno de la figura. |
| brush | Brush | El pincel para rellenar el interior de la figura. |
| rect | Rectangle | Los límites de la elipse. |
| start_angle | float | El ángulo en grados medido en sentido horario desde el eje x hasta el punto de inicio del arco. |
| arc_angle | float | El á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ámetro | Tipo | Descripción |
|---|---|---|
| pen | Pen | El lápiz para dibujar el contorno de la figura. |
| brush | Brush | El pincel para rellenar el interior de la figura. |
| path | GraphicsPath | La 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ámetro | Tipo | Descripción |
|---|---|---|
| pen | Pen | El lápiz para dibujar el contorno de la figura. |
| brush | Brush | El pincel para rellenar el interior de la figura. |
| x | int | La coordenada x de la esquina superior izquierda del rectángulo a dibujar. |
| y | int | La coordenada y de la esquina superior izquierda del rectángulo a dibujar. |
| width | int | El ancho del rectángulo a dibujar. |
| height | int | La 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"))