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
| Name | Descrizione |
|---|---|
| SvgGraphics2D(image) | Inizializza una nuova istanza della classe SvgGraphics2D. |
| SvgGraphics2D(width, height, dpi) | Inizializza una nuova istanza della classe SvgGraphics2D. |
Methods
| Name | Descrizione |
|---|---|
| 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:
| Parametro | Tipo | Descrizione |
|---|---|---|
| image | SvgImage | L’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:
| Parametro | Tipo | Descrizione |
|---|---|---|
| width | int | La larghezza dell’immagine Svg di output. |
| height | int | La larghezza dell’immagine Svg di output. |
| dpi | int | La 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:
| Parametro | Tipo | Descrizione |
|---|---|---|
| pen | Pen | La penna per disegnare il contorno della figura. |
| rect | Rectangle | I confini dell’ellisse. |
| start_angle | float | L’angolo in gradi misurato in senso orario dall’asse x al punto di partenza dell’arco. |
| arc_angle | float | L’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:
| Parametro | Tipo | Descrizione |
|---|---|---|
| pen | Pen | La penna che determina il colore, la larghezza e lo stile della figura. |
| pt1 | PointF | Il punto di partenza della curva. |
| pt2 | PointF | Il primo punto di controllo per la curva. |
| pt3 | PointF | Il secondo punto di controllo per la curva. |
| pt4 | PointF | Il punto finale della curva. |
Method: draw_image(image, origin)
draw_image(image, origin)
Disegna l’immagine specificata nella posizione specificata.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| image | RasterImage | L’immagine disegnata. |
| origin | Point | La 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:
| Parametro | Tipo | Descrizione |
|---|---|---|
| image | RasterImage | L’immagine disegnata. |
| origin | Point | La posizione dell’immagine disegnata. |
| size | Size | La 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:
| Parametro | Tipo | Descrizione |
|---|---|---|
| src_rect | Rectangle | La porzione dell’oggetto immagine da disegnare. |
| dest_rect | Rectangle | La posizione e la dimensione dell’immagine disegnata. L’immagine è scalata per adattarsi al rettangolo. |
| image | RasterImage | L’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:
| Parametro | Tipo | Descrizione |
|---|---|---|
| image | RasterImage | L’immagine disegnata. |
| origin | Point | La posizione dell’immagine disegnata. |
| size | Size | La 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:
| Parametro | Tipo | Descrizione |
|---|---|---|
| src_rect | Rectangle | La porzione dell’oggetto immagine da disegnare. |
| dest_rect | Rectangle | La posizione e la dimensione dell’immagine disegnata. L’immagine è scalata per adattarsi al rettangolo. |
| image | RasterImage | L’immagine da disegnare. |
Method: draw_line(pen, x1, y1, x2, y2)
draw_line(pen, x1, y1, x2, y2)
Disegna la linea.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| pen | Pen | La penna che determina il colore, la larghezza e lo stile della figura. |
| x1 | int | La coordinata x del primo punto. |
| y1 | int | La coordinata y del primo punto. |
| x2 | int | La coordinata x del secondo punto. |
| y2 | int | La coordinata y del secondo punto. |
Method: draw_path(pen, path)
draw_path(pen, path)
Disegna il percorso.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| pen | Pen | La penna per disegnare il contorno della figura. |
| path | GraphicsPath | Il percorso da disegnare. |
Method: draw_rectangle(pen, x, y, width, height)
draw_rectangle(pen, x, y, width, height)
Disegna il rettangolo.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| pen | Pen | La penna per disegnare il contorno della figura. |
| x | int | La coordinata x dell’angolo in alto a sinistra del rettangolo da disegnare. |
| y | int | La coordinata y dell’angolo in alto a sinistra del rettangolo da disegnare. |
| width | int | La larghezza del rettangolo da disegnare. |
| height | int | L’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:
| Parametro | Tipo | Descrizione |
|---|---|---|
| font | Font | Il carattere usato per renderizzare il testo. |
| text | string | La stringa di testo Unicode. |
| origin | Point | L’angolo in alto a sinistra della sequenza di testo. |
| text_color | Color | Il 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
| Tipo | Descrizione |
|---|---|
| SvgImage | L’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:
| Parametro | Tipo | Descrizione |
|---|---|---|
| pen | Pen | La penna per disegnare il contorno della figura. |
| brush | Brush | Il pennello per riempire l’interno della figura. |
| rect | Rectangle | I confini dell’ellisse. |
| start_angle | float | L’angolo in gradi misurato in senso orario dall’asse x al punto di partenza dell’arco. |
| arc_angle | float | L’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:
| Parametro | Tipo | Descrizione |
|---|---|---|
| pen | Pen | La penna per disegnare il contorno della figura. |
| brush | Brush | Il pennello per riempire l’interno della figura. |
| path | GraphicsPath | Il percorso da disegnare. |
Method: fill_rectangle(pen, brush, x, y, width, height)
fill_rectangle(pen, brush, x, y, width, height)
Riempie il rettangolo.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| pen | Pen | La penna per disegnare il contorno della figura. |
| brush | Brush | Il pennello per riempire l’interno della figura. |
| x | int | La coordinata x dell’angolo in alto a sinistra del rettangolo da disegnare. |
| y | int | La coordinata y dell’angolo in alto a sinistra del rettangolo da disegnare. |
| width | int | La larghezza del rettangolo da disegnare. |
| height | int | L’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"))