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

NameDescription
SvgGraphics2D(image)Initialise une nouvelle instance de la classe SvgGraphics2D.
SvgGraphics2D(width, height, dpi)Initialise une nouvelle instance de la classe SvgGraphics2D.

Methods

NameDescription
draw_arc(pen, rect, start_angle, arc_angle)Dessine un arc représentant une partie d’une ellipse spécifiée par une structure Rectangle.
draw_cubic_bezier(pen, pt1, pt2, pt3, pt4)Dessine le bézier cubique.
draw_image(image, origin)Dessine l’image spécifiée à l’emplacement spécifié.
draw_image(image, origin, size)Dessine l’image spécifiée de la taille spécifiée à l’emplacement spécifié.
draw_image(src_rect, dest_rect, image)Dessine la portion spécifiée de l’image spécifiée à l’emplacement spécifié et avec la taille spécifiée.
draw_image_point_size(image, origin, size)Dessine l’image spécifiée de la taille spécifiée à l’emplacement spécifié.
draw_image_src_dst_rects(src_rect, dest_rect, image)Dessine la portion spécifiée de l’image spécifiée à l’emplacement spécifié et avec la taille spécifiée.
draw_line(pen, x1, y1, x2, y2)Dessine la ligne.
draw_path(pen, path)Dessine le chemin.
draw_rectangle(pen, x, y, width, height)Dessine le rectangle.
draw_string(font, text, origin, text_color)Dessine la chaîne de texte.
end_recording()Obtient l’image Svg finale qui inclut toutes les commandes de dessin effectuées via l’objet SvgGraphics2D.
fill_arc(pen, brush, rect, start_angle, arc_angle)Remplit un arc représentant une portion d’une ellipse spécifiée par une structure Rectangle.
fill_path(pen, brush, path)Remplit le chemin.
fill_rectangle(pen, brush, x, y, width, height)Remplit le rectangle.

Constructor: SvgGraphics2D(image)

 SvgGraphics2D(image) 

Initialise une nouvelle instance de la classe SvgGraphics2D.

Parameters:

ParamètreTypeDescription
imageSvgImageL’image sur laquelle effectuer les opérations de dessin.

Constructor: SvgGraphics2D(width, height, dpi)

 SvgGraphics2D(width, height, dpi) 

Initialise une nouvelle instance de la classe SvgGraphics2D.

Parameters:

ParamètreTypeDescription
widthintLa largeur de l’image Svg de sortie.
heightintLa largeur de l’image Svg de sortie.
dpiintLa résolution de l’appareil, par ex. 96 points par pouce.

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) 

Dessine un arc représentant une partie d’une ellipse spécifiée par une structure Rectangle.

Parameters:

ParamètreTypeDescription
penPenLe stylo pour dessiner le contour de la figure.
rectRectangleLes limites de l’ellipse.
start_anglefloatL’angle en degrés mesuré dans le sens horaire depuis l’axe x jusqu’au point de départ de l’arc.
arc_anglefloatL’angle en degrés mesuré dans le sens horaire depuis le paramètre startAngle jusqu’au point final de l’arc.

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

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

Dessine le bézier cubique.

Parameters:

ParamètreTypeDescription
penPenLe stylo qui détermine la couleur, la largeur et le style de la figure.
pt1PointFLe point de départ de la courbe.
pt2PointFLe premier point de contrôle de la courbe.
pt3PointFLe deuxième point de contrôle de la courbe.
pt4PointFLe point final de la courbe.

Method: draw_image(image, origin)

 draw_image(image, origin) 

Dessine l’image spécifiée à l’emplacement spécifié.

Parameters:

ParamètreTypeDescription
imageRasterImageL’image dessinée.
originPointL’emplacement de l’image dessinée.

Method: draw_image(image, origin, size)

 draw_image(image, origin, size) 

Dessine l’image spécifiée de la taille spécifiée à l’emplacement spécifié.

Parameters:

ParamètreTypeDescription
imageRasterImageL’image dessinée.
originPointL’emplacement de l’image dessinée.
sizeSizeLa taille souhaitée de l’image dessinée.

Method: draw_image(src_rect, dest_rect, image)

 draw_image(src_rect, dest_rect, image) 

Dessine la portion spécifiée de l’image spécifiée à l’emplacement spécifié et avec la taille spécifiée.

Parameters:

ParamètreTypeDescription
src_rectRectangleLa portion de l’objet image à dessiner.
dest_rectRectangleL’emplacement et la taille de l’image dessinée. L’image est redimensionnée pour s’adapter au rectangle.
imageRasterImageL’image à dessiner.

Method: draw_image_point_size(image, origin, size)

 draw_image_point_size(image, origin, size) 

Dessine l’image spécifiée de la taille spécifiée à l’emplacement spécifié.

Parameters:

ParamètreTypeDescription
imageRasterImageL’image dessinée.
originPointL’emplacement de l’image dessinée.
sizeSizeLa taille souhaitée de l’image dessinée.

Method: draw_image_src_dst_rects(src_rect, dest_rect, image)

 draw_image_src_dst_rects(src_rect, dest_rect, image) 

Dessine la portion spécifiée de l’image spécifiée à l’emplacement spécifié et avec la taille spécifiée.

Parameters:

ParamètreTypeDescription
src_rectRectangleLa portion de l’objet image à dessiner.
dest_rectRectangleL’emplacement et la taille de l’image dessinée. L’image est redimensionnée pour s’adapter au rectangle.
imageRasterImageL’image à dessiner.

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

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

Dessine la ligne.

Parameters:

ParamètreTypeDescription
penPenLe stylo qui détermine la couleur, la largeur et le style de la figure.
x1intLa coordonnée x du premier point.
y1intLa coordonnée y du premier point.
x2intLa coordonnée x du deuxième point.
y2intLa coordonnée y du deuxième point.

Method: draw_path(pen, path)

 draw_path(pen, path) 

Dessine le chemin.

Parameters:

ParamètreTypeDescription
penPenLe stylo pour dessiner le contour de la figure.
pathGraphicsPathLe chemin à dessiner.

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

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

Dessine le rectangle.

Parameters:

ParamètreTypeDescription
penPenLe stylo pour dessiner le contour de la figure.
xintLa coordonnée x du coin supérieur gauche du rectangle à dessiner.
yintLa coordonnée y du coin supérieur gauche du rectangle à dessiner.
widthintLa largeur du rectangle à dessiner.
heightintLa hauteur du rectangle à dessiner.

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

 draw_string(font, text, origin, text_color) 

Dessine la chaîne de texte.

Parameters:

ParamètreTypeDescription
fontFontLa police utilisée pour rendre le texte.
textstringLa chaîne de texte Unicode.
originPointLe coin supérieur gauche du texte.
text_colorColorLa couleur du texte.

Method: end_recording()

 end_recording() 

Obtient l’image Svg finale qui inclut toutes les commandes de dessin effectuées via l’objet SvgGraphics2D.

Returns

TypeDescription
SvgImageL’image Svg finale.

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

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

Remplit un arc représentant une portion d’une ellipse spécifiée par une structure Rectangle.

Parameters:

ParamètreTypeDescription
penPenLe stylo pour dessiner le contour de la figure.
brushBrushLe pinceau pour remplir l’intérieur de la figure.
rectRectangleLes limites de l’ellipse.
start_anglefloatL’angle en degrés mesuré dans le sens horaire depuis l’axe x jusqu’au point de départ de l’arc.
arc_anglefloatL’angle en degrés mesuré dans le sens horaire depuis le paramètre startAngle jusqu’au point final de l’arc.

Method: fill_path(pen, brush, path)

 fill_path(pen, brush, path) 

Remplit le chemin.

Parameters:

ParamètreTypeDescription
penPenLe stylo pour dessiner le contour de la figure.
brushBrushLe pinceau pour remplir l’intérieur de la figure.
pathGraphicsPathLe chemin à dessiner.

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

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

Remplit le rectangle.

Parameters:

ParamètreTypeDescription
penPenLe stylo pour dessiner le contour de la figure.
brushBrushLe pinceau pour remplir l’intérieur de la figure.
xintLa coordonnée x du coin supérieur gauche du rectangle à dessiner.
yintLa coordonnée y du coin supérieur gauche du rectangle à dessiner.
widthintLa largeur du rectangle à dessiner.
heightintLa hauteur du rectangle à dessiner.

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
# Créez une image SVG de 100x100 px.
graphics = SvgGraphics2D(image_width, image_height, dpi)
pen = Pen(Color.yellow, 10)
brush = SolidBrush(Color.red)
# Remplissez toute l'image en rouge.
# Dessinez un rectangle jaune de 10 px de large le long des bordures de l'image.
graphics.fill_rectangle(pen, brush, 0, 0, image_width, image_height)
# Obtenez l'image Svg finale qui inclut toutes les commandes de dessin.
with graphics.end_recording() as svg_image:
	svg_image.save(join(dir_, "test.output.svg"))