Classe 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

NameDescrizione
SvgGraphics2D(image)Inizializza una nuova istanza della classe SvgGraphics2D.
SvgGraphics2D(width, height, dpi)Inizializza una nuova istanza della classe SvgGraphics2D.

Methods

NameDescrizione
draw_arc(pen, rect, start_angle, arc_angle)Disegna un arco che rappresenta una porzione di un’ellisse specificata da una struttura Rectangle.
draw_cubic_bezier(pen, pt1, pt2, pt3, pt4)Disegna la curva Bézier cubica.
draw_image(image, origin)Disegna l’immagine specificata nella posizione specificata.
draw_image(image, origin, size)Disegna l’immagine specificata della dimensione specificata nella posizione specificata.
draw_image(src_rect, dest_rect, image)Disegna la porzione specificata dell’immagine specificata nella posizione specificata e con la dimensione specificata.
draw_image_point_size(image, origin, size)Disegna l’immagine specificata della dimensione specificata nella posizione specificata.
draw_image_src_dst_rects(src_rect, dest_rect, image)Disegna la porzione specificata dell’immagine specificata nella posizione specificata e con la dimensione specificata.
draw_line(pen, x1, y1, x2, y2)Disegna la linea.
draw_path(pen, path)Disegna il percorso.
draw_rectangle(pen, x, y, width, height)Disegna il rettangolo.
draw_string(font, text, origin, text_color)Disegna la stringa di testo.
end_recording()Ottiene l’immagine Svg finale che include tutti i comandi di disegno eseguiti tramite l’oggetto SvgGraphics2D.
fill_arc(pen, brush, rect, start_angle, arc_angle)Riempie un arco che rappresenta una porzione di un’ellisse specificata da una struttura Rectangle.
fill_path(pen, brush, path)Riempie il percorso.
fill_rectangle(pen, brush, x, y, width, height)Riempie il rettangolo.

Constructor: SvgGraphics2D(image)

 SvgGraphics2D(image) 

Inizializza una nuova istanza della classe SvgGraphics2D.

Parameters:

ParametroTipoDescrizione
imageSvgImageL’immagine su cui eseguire le operazioni di disegno.

Constructor: SvgGraphics2D(width, height, dpi)

 SvgGraphics2D(width, height, dpi) 

Inizializza una nuova istanza della classe SvgGraphics2D.

Parameters:

ParametroTipoDescrizione
widthintLa larghezza dell’immagine Svg di output.
heightintLa larghezza dell’immagine Svg di output.
dpiintLa risoluzione del dispositivo, ad es. 96 punti per pollice.

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) 

Disegna un arco che rappresenta una porzione di un’ellisse specificata da una struttura Rectangle.

Parameters:

ParametroTipoDescrizione
penPenLa penna per disegnare il contorno della figura.
rectRectangleI confini dell’ellisse.
start_anglefloatL’angolo in gradi misurato in senso orario dall’asse x al punto di partenza dell’arco.
arc_anglefloatL’angolo in gradi misurato in senso orario dal parametro startAngle al punto finale dell’arco.

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

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

Disegna la curva Bézier cubica.

Parameters:

ParametroTipoDescrizione
penPenLa penna che determina il colore, la larghezza e lo stile della figura.
pt1PointFIl punto di partenza della curva.
pt2PointFIl primo punto di controllo per la curva.
pt3PointFIl secondo punto di controllo per la curva.
pt4PointFIl punto finale della curva.

Method: draw_image(image, origin)

 draw_image(image, origin) 

Disegna l’immagine specificata nella posizione specificata.

Parameters:

ParametroTipoDescrizione
imageRasterImageL’immagine disegnata.
originPointLa posizione dell’immagine disegnata.

Method: draw_image(image, origin, size)

 draw_image(image, origin, size) 

Disegna l’immagine specificata della dimensione specificata nella posizione specificata.

Parameters:

ParametroTipoDescrizione
imageRasterImageL’immagine disegnata.
originPointLa posizione dell’immagine disegnata.
sizeSizeLa dimensione desiderata dell’immagine disegnata.

Method: draw_image(src_rect, dest_rect, image)

 draw_image(src_rect, dest_rect, image) 

Disegna la porzione specificata dell’immagine specificata nella posizione specificata e con la dimensione specificata.

Parameters:

ParametroTipoDescrizione
src_rectRectangleLa porzione dell’oggetto immagine da disegnare.
dest_rectRectangleLa posizione e la dimensione dell’immagine disegnata. L’immagine è scalata per adattarsi al rettangolo.
imageRasterImageL’immagine da disegnare.

Method: draw_image_point_size(image, origin, size)

 draw_image_point_size(image, origin, size) 

Disegna l’immagine specificata della dimensione specificata nella posizione specificata.

Parameters:

ParametroTipoDescrizione
imageRasterImageL’immagine disegnata.
originPointLa posizione dell’immagine disegnata.
sizeSizeLa dimensione desiderata dell’immagine disegnata.

Method: draw_image_src_dst_rects(src_rect, dest_rect, image)

 draw_image_src_dst_rects(src_rect, dest_rect, image) 

Disegna la porzione specificata dell’immagine specificata nella posizione specificata e con la dimensione specificata.

Parameters:

ParametroTipoDescrizione
src_rectRectangleLa porzione dell’oggetto immagine da disegnare.
dest_rectRectangleLa posizione e la dimensione dell’immagine disegnata. L’immagine è scalata per adattarsi al rettangolo.
imageRasterImageL’immagine da disegnare.

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

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

Disegna la linea.

Parameters:

ParametroTipoDescrizione
penPenLa penna che determina il colore, la larghezza e lo stile della figura.
x1intLa coordinata x del primo punto.
y1intLa coordinata y del primo punto.
x2intLa coordinata x del secondo punto.
y2intLa coordinata y del secondo punto.

Method: draw_path(pen, path)

 draw_path(pen, path) 

Disegna il percorso.

Parameters:

ParametroTipoDescrizione
penPenLa penna per disegnare il contorno della figura.
pathGraphicsPathIl percorso da disegnare.

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

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

Disegna il rettangolo.

Parameters:

ParametroTipoDescrizione
penPenLa penna per disegnare il contorno della figura.
xintLa coordinata x dell’angolo in alto a sinistra del rettangolo da disegnare.
yintLa coordinata y dell’angolo in alto a sinistra del rettangolo da disegnare.
widthintLa larghezza del rettangolo da disegnare.
heightintL’altezza del rettangolo da disegnare.

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

 draw_string(font, text, origin, text_color) 

Disegna la stringa di testo.

Parameters:

ParametroTipoDescrizione
fontFontIl carattere usato per renderizzare il testo.
textstringLa stringa di testo Unicode.
originPointL’angolo in alto a sinistra della sequenza di testo.
text_colorColorIl colore del testo.

Method: end_recording()

 end_recording() 

Ottiene l’immagine Svg finale che include tutti i comandi di disegno eseguiti tramite l’oggetto SvgGraphics2D.

Returns

TipoDescrizione
SvgImageL’immagine Svg finale.

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

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

Riempie un arco che rappresenta una porzione di un’ellisse specificata da una struttura Rectangle.

Parameters:

ParametroTipoDescrizione
penPenLa penna per disegnare il contorno della figura.
brushBrushIl pennello per riempire l’interno della figura.
rectRectangleI confini dell’ellisse.
start_anglefloatL’angolo in gradi misurato in senso orario dall’asse x al punto di partenza dell’arco.
arc_anglefloatL’angolo in gradi misurato in senso orario dal parametro startAngle al punto finale dell’arco.

Method: fill_path(pen, brush, path)

 fill_path(pen, brush, path) 

Riempie il percorso.

Parameters:

ParametroTipoDescrizione
penPenLa penna per disegnare il contorno della figura.
brushBrushIl pennello per riempire l’interno della figura.
pathGraphicsPathIl percorso da disegnare.

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

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

Riempie il rettangolo.

Parameters:

ParametroTipoDescrizione
penPenLa penna per disegnare il contorno della figura.
brushBrushIl pennello per riempire l’interno della figura.
xintLa coordinata x dell’angolo in alto a sinistra del rettangolo da disegnare.
yintLa coordinata y dell’angolo in alto a sinistra del rettangolo da disegnare.
widthintLa larghezza del rettangolo da disegnare.
heightintL’altezza del rettangolo da disegnare.

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 un'immagine SVG di 100x100 px.
graphics = SvgGraphics2D(image_width, image_height, dpi)
pen = Pen(Color.yellow, 10)
brush = SolidBrush(Color.red)
# Riempire l'intera immagine di rosso.
# Disegna un rettangolo giallo largo 10px lungo i bordi dell'immagine.
graphics.fill_rectangle(pen, brush, 0, 0, image_width, image_height)
# Ottieni l'immagine Svg finale che include tutti i comandi di disegno
with graphics.end_recording() as svg_image:
	svg_image.save(join(dir_, "test.output.svg"))