Classe WmfRecorderGraphics2D

Summary: The Wmf recorder.

Module: aspose.imaging.fileformats.wmf.graphics

Full Name: aspose.imaging.fileformats.wmf.graphics.WmfRecorderGraphics2D

Inheritance: MetafileRecorderGraphics2D

Constructors

NameDescription
WmfRecorderGraphics2D(frame, inch)Initialise une nouvelle instance de la classe WmfRecorderGraphics2D.

Properties

NameTypeAccessDescription
background_colorColorr/wObtient ou définit la couleur de l’arrière-plan.
background_modeWmfMixModer/wObtient ou définit le mode d’arrière-plan.
clipRegionr/wObtient ou définit une région qui limite la zone de dessin de ce Graphics
clip_boundsRectangleFrObtient les limites du clip.

Methods

NameDescription
clear()Efface l’état de l’objet graphique
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_ellipse(pen, rect)Dessine l’ellipse.
draw_image(image, dest_rect, src_rect, src_unit)Dessine la partie spécifiée de l’image spécifiée à l’emplacement spécifié et avec la taille spécifiée.
draw_image(image, location)Dessine l’Image spécifiée, en utilisant sa taille physique d’origine, à l’emplacement spécifié.
draw_image(image_bytes, dest_rect, src_unit)Dessine l’image.
draw_image(stream, dest_rect, src_unit)Dessine l’image.
draw_image_from_bytes(image_bytes, dest_rect, src_unit)Dessine l’image.
draw_image_from_stream(stream, dest_rect, src_unit)Dessine l’image.
draw_line(pen, pt1, pt2)Dessine la ligne.
draw_line(pen, x1, y1, x2, y2)Dessine la ligne.
draw_path(pen, path)Dessine le chemin.
draw_pie(pen, rect, start_angle, sweep_angle)Dessine le secteur.
draw_poly_cubic_bezier(pen, points)Dessine le bézier poly cubique.
draw_polygon(pen, points)Dessine le polygone.
draw_polyline(pen, points)Dessine la polyligne.
draw_rectangle(pen, rectangle)Dessine le rectangle.
draw_rectangle(pen, x, y, width, height)Dessine le rectangle.
draw_string(string, font, color, x, y)Dessine la chaîne.
draw_string(string, font, color, x, y, angle)Dessine la chaîne.
end_recording()Met fin à l’enregistrement.
exclude_clip(rect)Met à jour la région de découpage de ce Graphics pour exclure la zone spécifiée par une structure Rectangle.
exclude_clip(region)Met à jour la région de découpage de ce Graphics pour exclure la zone spécifiée par une Region.
exclude_clip_rect(rect)Met à jour la région de découpage de ce Graphics pour exclure la zone spécifiée par une structure Rectangle.
exclude_clip_rgn(region)Met à jour la région de découpage de ce Graphics pour exclure la zone spécifiée par une Region.
fill_ellipse(brush, rect)Remplit l’ellipse.
fill_path(pen, brush, path)Remplit le chemin.
fill_pie(brush, rect, start_angle, sweep_angle)Remplit le secteur.
fill_polygon(brush, points)Remplit le polygone.
fill_polygon(brush, points, fill_mode)Remplit le polygone.
fill_rectangle(brush, rectangle)Remplit le rectangle.
from_wmf_image(wmf_image)Obtient une instance de l’enregistreur Wmf pour l’image Wmf existante.
get_transform()Obtient la transformation du monde.
intersect_clip(rect)Met à jour la région de découpage de ce Graphics pour l’intersection de la région de découpage actuelle et de la structure Rectangle spécifiée.
intersect_clip(region)Met à jour la région de découpage de ce Graphics pour l’intersection de la région de découpage actuelle et de la Region spécifiée.
intersect_clip_rect_f(rect)Met à jour la région de découpage de ce Graphics pour l’intersection de la région de découpage actuelle et de la structure Rectangle spécifiée.
intersect_clip_rgn(region)Met à jour la région de découpage de ce Graphics pour l’intersection de la région de découpage actuelle et de la Region spécifiée.
multiply_transform(matrix)Multiplie la transformation du monde de ce Graphics et spécifie la Matrix.
multiply_transform(matrix, order)Multiplie la transformation du monde de ce Graphics et spécifie la Matrix dans l’ordre spécifié.
reset_clip()Réinitialise le clip.
rotate_transform(angle)Applique la rotation spécifiée à la matrice de transformation de cet objet Graphics.
rotate_transform(angle, center, order)Applique la rotation spécifiée à la matrice de transformation de cet objet Graphics dans l’ordre spécifié.
scale_transform(sx, sy)Applique l’opération de mise à l’échelle spécifiée à la matrice de transformation de cet objet Graphics en la préfixant à la matrice de transformation de l’objet.
scale_transform(sx, sy, order)Applique l’opération de mise à l’échelle spécifiée à la matrice de transformation de cet objet Graphics dans l’ordre spécifié.
set_transform(transform)Définit la transformation.
translate_transform(x, y)Modifie l’origine du système de coordonnées en préfixant la translation spécifiée à la matrice de transformation de cet objet Graphics.
translate_transform(x, y, order)Modifie l’origine du système de coordonnées en appliquant la translation spécifiée à la matrice de transformation de cet objet Graphics dans l’ordre spécifié.

Constructor: WmfRecorderGraphics2D(frame, inch)

 WmfRecorderGraphics2D(frame, inch) 

Initialise une nouvelle instance de la classe WmfRecorderGraphics2D.

Parameters:

ParamètreTypeDescription
frameRectangleRectangle de destination, mesuré en twips, pour l’affichage du métafichier.
pouceintLe nombre de pixels par pouce.

See also:

Example # 1: This example shows how to create a WMF image and draw some geometric shapes u…

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
penPenStylo qui détermine la couleur, la largeur et le style de la figure.
rectRectangleLes limites de l’ellipse.
start_anglefloatAngle en degrés mesuré dans le sens horaire depuis l’axe x jusqu’au point de départ de l’arc.
arc_anglefloatAngle 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
penPenStylo qui détermine la couleur, la largeur et le style de la figure.
pt1PointLe point de départ de la courbe.
pt2PointLe premier point de contrôle de la courbe.
pt3PointLe deuxième point de contrôle de la courbe.
pt4PointLe point final de la courbe.

Method: draw_ellipse(pen, rect)

 draw_ellipse(pen, rect) 

Dessine l’ellipse.

Parameters:

ParamètreTypeDescription
penPenStylo qui détermine la couleur, la largeur et le style de la figure.
rectRectangleLes limites de l’ellipse.

Method: draw_image(image, dest_rect, src_rect, src_unit)

 draw_image(image, dest_rect, src_rect, src_unit) 

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

Parameters:

ParamètreTypeDescription
imageRasterImageL’image à dessiner.
dest_rectRectangleStructure de rectangle qui spécifie l’emplacement et la taille de l’image dessinée. L’image est mise à l’échelle pour s’adapter au rectangle.
src_rectRectangleStructure de rectangle qui spécifie la partie de l’objet image à dessiner.
src_unitGraphicsUnitLes unités de mesure utilisées par le paramètre srcRect.

Method: draw_image(image, location)

 draw_image(image, location) 

Dessine l’Image spécifiée, en utilisant sa taille physique d’origine, à l’emplacement spécifié.

Parameters:

ParamètreTypeDescription
imageRasterImageL’image à dessiner.
locationPointL’emplacement du coin supérieur gauche de l’image dessinée.

Method: draw_image(image_bytes, dest_rect, src_unit)

 draw_image(image_bytes, dest_rect, src_unit) 

Dessine l’image.

Parameters:

ParamètreTypeDescription
image_bytesSystem.ByteLes octets de l’image.
dest_rectRectangleLe dest rect.
src_unitGraphicsUnitL’unité source.

Method: draw_image(stream, dest_rect, src_unit)

 draw_image(stream, dest_rect, src_unit) 

Dessine l’image.

Parameters:

ParamètreTypeDescription
flux_io.BufferedRandomLe flux.
dest_rectRectangleLe dest rect.
src_unitGraphicsUnitL’unité source.

Method: draw_image_from_bytes(image_bytes, dest_rect, src_unit)

 draw_image_from_bytes(image_bytes, dest_rect, src_unit) 

Dessine l’image.

Parameters:

ParamètreTypeDescription
image_bytesSystem.ByteLes octets de l’image.
dest_rectRectangleLe dest rect.
src_unitGraphicsUnitL’unité source.

Method: draw_image_from_stream(stream, dest_rect, src_unit)

 draw_image_from_stream(stream, dest_rect, src_unit) 

Dessine l’image.

Parameters:

ParamètreTypeDescription
flux_io.BufferedRandomLe flux.
dest_rectRectangleLe dest rect.
src_unitGraphicsUnitL’unité source.

Method: draw_line(pen, pt1, pt2)

 draw_line(pen, pt1, pt2) 

Dessine la ligne.

Parameters:

ParamètreTypeDescription
penPenStylo qui détermine la couleur, la largeur et le style de la figure.
pt1PointLe premier point.
pt2PointLe deuxième point.

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

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

Dessine la ligne.

Parameters:

ParamètreTypeDescription
penPenStylo 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
penPenStylo qui détermine la couleur, la largeur et le style de la figure.
pathGraphicsPathLe chemin à dessiner.

Method: draw_pie(pen, rect, start_angle, sweep_angle)

 draw_pie(pen, rect, start_angle, sweep_angle) 

Dessine le secteur.

Parameters:

ParamètreTypeDescription
penPenStylo qui détermine la couleur, la largeur et le style de la figure.
rectRectangleLes limites de l’ellipse.
start_anglefloatAngle en degrés mesuré dans le sens horaire depuis l’axe x jusqu’au point de départ de l’arc.
sweep_anglefloatAngle en degrés mesuré dans le sens horaire depuis le paramètre startAngle jusqu’au point final de l’arc.

Method: draw_poly_cubic_bezier(pen, points)

 draw_poly_cubic_bezier(pen, points) 

Dessine le bézier poly cubique.

Parameters:

ParamètreTypeDescription
penPenStylo qui détermine la couleur, la largeur et le style de la figure.
pointsPoint[]Les points.

Method: draw_polygon(pen, points)

 draw_polygon(pen, points) 

Dessine le polygone.

Parameters:

ParamètreTypeDescription
penPenStylo qui détermine la couleur, la largeur et le style de la figure.
pointsPoint[]Les points.

Method: draw_polyline(pen, points)

 draw_polyline(pen, points) 

Dessine la polyligne.

Parameters:

ParamètreTypeDescription
penPenStylo qui détermine la couleur, la largeur et le style de la figure.
pointsPoint[]Les points.

Method: draw_rectangle(pen, rectangle)

 draw_rectangle(pen, rectangle) 

Dessine le rectangle.

Parameters:

ParamètreTypeDescription
penPenStylo qui détermine la couleur, la largeur et le style de la figure.
rectangleRectangleLe rectangle à dessiner.

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

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

Dessine le rectangle.

Parameters:

ParamètreTypeDescription
penPenStylo qui détermine la couleur, la largeur et le style 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(string, font, color, x, y)

 draw_string(string, font, color, x, y) 

Dessine la chaîne.

Parameters:

ParamètreTypeDescription
stringstringLa chaîne.
fontFontPolice qui définit le format texte de la chaîne.
colorColorLa couleur du texte.
xintLa coordonnée x du coin supérieur gauche du texte dessiné.
yintLa coordonnée y du coin supérieur gauche du texte dessiné.

Method: draw_string(string, font, color, x, y, angle)

 draw_string(string, font, color, x, y, angle) 

Dessine la chaîne.

Parameters:

ParamètreTypeDescription
stringstringLa chaîne.
fontFontPolice qui définit le format texte de la chaîne.
colorColorLa couleur du texte.
xintLa coordonnée x du coin supérieur gauche du texte dessiné.
yintLa coordonnée y du coin supérieur gauche du texte dessiné.
anglefloatL’angle en degrés, entre le vecteur d’échappement et l’axe x de l’appareil.
Le vecteur d’échappement est parallèle à la ligne de base d’une rangée de texte.

Method: end_recording()

 end_recording() 

Met fin à l’enregistrement.

Returns

TypeDescription
WmfImageL’image résultante.

See also:

Example # 1: This example shows how to create a WMF image and draw some geometric shapes u…

Method: exclude_clip(rect)

 exclude_clip(rect) 

Met à jour la région de découpage de ce Graphics pour exclure la zone spécifiée par une structure Rectangle.

Parameters:

ParamètreTypeDescription
rectRectangleStructure de rectangle qui spécifie le rectangle à exclure de la région de découpage.

Method: exclude_clip(region)

 exclude_clip(region) 

Met à jour la région de découpage de ce Graphics pour exclure la zone spécifiée par une Region.

Parameters:

ParamètreTypeDescription
regionRegionRégion qui spécifie la région à exclure de la région de découpage.

Method: exclude_clip_rect(rect)

 exclude_clip_rect(rect) 

Met à jour la région de découpage de ce Graphics pour exclure la zone spécifiée par une structure Rectangle.

Parameters:

ParamètreTypeDescription
rectRectangleStructure de rectangle qui spécifie le rectangle à exclure de la région de découpage.

Method: exclude_clip_rgn(region)

 exclude_clip_rgn(region) 

Met à jour la région de découpage de ce Graphics pour exclure la zone spécifiée par une Region.

Parameters:

ParamètreTypeDescription
regionRegionRégion qui spécifie la région à exclure de la région de découpage.

Method: fill_ellipse(brush, rect)

 fill_ellipse(brush, rect) 

Remplit l’ellipse.

Parameters:

ParamètreTypeDescription
brushBrushPinceau qui détermine les caractéristiques du remplissage.
rectRectangleLes limites de l’ellipse.

Method: fill_path(pen, brush, path)

 fill_path(pen, brush, path) 

Remplit le chemin.

Parameters:

ParamètreTypeDescription
penPenStylo qui détermine la couleur, la largeur et le style de la figure.
brushBrushPinceau qui détermine les caractéristiques du remplissage.
pathGraphicsPathLe chemin à remplir.

Method: fill_pie(brush, rect, start_angle, sweep_angle)

 fill_pie(brush, rect, start_angle, sweep_angle) 

Remplit le secteur.

Parameters:

ParamètreTypeDescription
brushBrushPinceau qui détermine les caractéristiques du remplissage.
rectRectangleLes limites de l’ellipse.
start_anglefloatAngle en degrés mesuré dans le sens horaire depuis l’axe x jusqu’au point de départ de l’arc.
sweep_anglefloatAngle en degrés mesuré dans le sens horaire depuis le paramètre startAngle jusqu’au point final de l’arc.

Method: fill_polygon(brush, points)

 fill_polygon(brush, points) 

Remplit le polygone.

Parameters:

ParamètreTypeDescription
brushBrushPinceau qui détermine les caractéristiques du remplissage.
pointsPoint[]Les points.

Method: fill_polygon(brush, points, fill_mode)

 fill_polygon(brush, points, fill_mode) 

Remplit le polygone.

Parameters:

ParamètreTypeDescription
brushBrushPinceau qui détermine les caractéristiques du remplissage.
pointsPoint[]Les points.
fill_modeFillModeLe mode de remplissage.

Method: fill_rectangle(brush, rectangle)

 fill_rectangle(brush, rectangle) 

Remplit le rectangle.

Parameters:

ParamètreTypeDescription
brushBrushPinceau qui détermine les caractéristiques du remplissage.
rectangleRectangleLe rectangle à remplir.

Method: from_wmf_image(wmf_image) [static]

 from_wmf_image(wmf_image) 

Obtient une instance de l’enregistreur Wmf pour l’image Wmf existante.

Parameters:

ParamètreTypeDescription
wmf_imageWmfImageL’image Wmf pour laquelle obtenir un recoreder.

Returns

TypeDescription
WmfRecorderGraphics2DUne instance de la classe WmfRecorderGraphics2D.

Method: get_transform()

 get_transform() 

Obtient la transformation du monde.

Returns

TypeDescription
MatrixLa matrice de transformation.

Method: intersect_clip(rect)

 intersect_clip(rect) 

Met à jour la région de découpage de ce Graphics pour l’intersection de la région de découpage actuelle et de la structure Rectangle spécifiée.

Parameters:

ParamètreTypeDescription
rectRectangleFStructure de rectangle à intersecter avec la région de découpage actuelle.

Method: intersect_clip(region)

 intersect_clip(region) 

Met à jour la région de découpage de ce Graphics pour l’intersection de la région de découpage actuelle et de la Region spécifiée.

Parameters:

ParamètreTypeDescription
regionRegionRégion à intersecter avec la région actuelle.

Method: intersect_clip_rect_f(rect)

 intersect_clip_rect_f(rect) 

Met à jour la région de découpage de ce Graphics pour l’intersection de la région de découpage actuelle et de la structure Rectangle spécifiée.

Parameters:

ParamètreTypeDescription
rectRectangleFStructure de rectangle à intersecter avec la région de découpage actuelle.

Method: intersect_clip_rgn(region)

 intersect_clip_rgn(region) 

Met à jour la région de découpage de ce Graphics pour l’intersection de la région de découpage actuelle et de la Region spécifiée.

Parameters:

ParamètreTypeDescription
regionRegionRégion à intersecter avec la région actuelle.

Method: multiply_transform(matrix)

 multiply_transform(matrix) 

Multiplie la transformation du monde de ce Graphics et spécifie la Matrix.

Parameters:

ParamètreTypeDescription
matrixMatrixLa matrice qui multiplie la transformation du monde.

Method: multiply_transform(matrix, order)

 multiply_transform(matrix, order) 

Multiplie la transformation du monde de ce Graphics et spécifie la Matrix dans l’ordre spécifié.

Parameters:

ParamètreTypeDescription
matrixMatrixLa matrice qui multiplie la transformation du monde.
orderMatrixOrderL’ordre de la multiplication.

Method: rotate_transform(angle)

 rotate_transform(angle) 

Applique la rotation spécifiée à la matrice de transformation de cet objet Graphics.

Parameters:

ParamètreTypeDescription
anglefloatAngle de rotation en degrés.

Method: rotate_transform(angle, center, order)

 rotate_transform(angle, center, order) 

Applique la rotation spécifiée à la matrice de transformation de cet objet Graphics dans l’ordre spécifié.

Parameters:

ParamètreTypeDescription
anglefloatAngle de rotation en degrés.
centerPointFLe centre de rotation.
orderMatrixOrderSpécifie si la rotation est ajoutée ou préfixée à la transformation matricielle..

Method: scale_transform(sx, sy)

 scale_transform(sx, sy) 

Applique l’opération de mise à l’échelle spécifiée à la matrice de transformation de cet objet Graphics en la préfixant à la matrice de transformation de l’objet.

Parameters:

ParamètreTypeDescription
sxfloatFacteur d’échelle dans la direction x.
syfloatFacteur d’échelle dans la direction y.

Method: scale_transform(sx, sy, order)

 scale_transform(sx, sy, order) 

Applique l’opération de mise à l’échelle spécifiée à la matrice de transformation de cet objet Graphics dans l’ordre spécifié.

Parameters:

ParamètreTypeDescription
sxfloatFacteur d’échelle dans la direction x.
syfloatFacteur d’échelle dans la direction y.
orderMatrixOrderSpécifie si l’opération de mise à l’échelle est préfixée ou ajoutée à la matrice de transformation.

Method: set_transform(transform)

 set_transform(transform) 

Définit la transformation.

Parameters:

ParamètreTypeDescription
transformMatrixLa nouvelle matrice de transformation.

Method: translate_transform(x, y)

 translate_transform(x, y) 

Modifie l’origine du système de coordonnées en préfixant la translation spécifiée à la matrice de transformation de cet objet Graphics.

Parameters:

ParamètreTypeDescription
xfloatLa coordonnée x de la translation.
yfloatLa coordonnée y de la translation.

Method: translate_transform(x, y, order)

 translate_transform(x, y, order) 

Modifie l’origine du système de coordonnées en appliquant la translation spécifiée à la matrice de transformation de cet objet Graphics dans l’ordre spécifié.

Parameters:

ParamètreTypeDescription
xfloatLa coordonnée x de la translation.
yfloatLa coordonnée y de la translation.
orderMatrixOrderSpécifie si la translation est préfixée ou ajoutée à la matrice de transformation.

Examples

This example shows how to create a WMF image and draw some geometric shapes using WmfRecorderGraphics2D.


from os.path import join as path_join
import aspose.pycore as aspycore
from aspose.imaging import Rectangle, Pen, Color, Point, Image, RasterImage, GraphicsUnit, Font, FontStyle, Figure,\
   GraphicsPath, RectangleF, PointF
from aspose.imaging.brushes import SolidBrush
from aspose.imaging.shapes import ArcShape, BezierShape, PolygonShape, RectangleShape
from aspose.imaging.fileformats.wmf.graphics import WmfRecorderGraphics2D
from aspose.imaging.imageoptions import SvgRasterizationOptions, PngOptions

dir_ = "c:\\temp"
image_width = 600
image_height = 400
# Ceci est la résolution d'écran par défaut.
dpi = 96
frame = Rectangle(0, 0, image_width, image_height)
# Créer une image WMF.
graphics = WmfRecorderGraphics2D(frame, dpi)
# Dessiner un rectangle noir le long des bordures de l'image en utilisant un stylo noir de 1 pixel de largeur.
graphics.draw_rectangle(Pen(Color.black, 1), 0, 0, image_width, image_height)
# Remplir un rectangle avec la couleur blanc fumé.
graphics.fill_rectangle(SolidBrush(Color.white_smoke), Rectangle(10, 10, 580, 380))
# Dessiner deux lignes diagonales en utilisant un stylo vert foncé de 1 pixel de largeur.
graphics.draw_line(Pen(Color.dark_green, 1), 0, 0, image_width, image_height)
graphics.draw_line(Pen(Color.dark_green, 1), 0, image_height, image_width, 0)
# Dessiner un arc à l'intérieur du rectangle {0, 0, 200, 200} en utilisant un stylo bleu de 2 pixels de largeur.
graphics.draw_arc(Pen(Color.blue, 2), Rectangle(0, 0, 200, 200), 90, 270)
# Remplir un arc
graphics.fill_pie(SolidBrush(Color.light_sky_blue), Rectangle(0, 0, 150, 150), 90, 270)
# Dessiner un Bézier cubique en utilisant un stylo rouge de 2 pixels de largeur.
graphics.draw_cubic_bezier(Pen(Color.red, 2), Point(0, 0), Point(200, 133), Point(400, 166), Point(600, 400))
# Dessiner une image raster de la taille spécifiée à l'emplacement spécifié.
# L'image est mise à l'échelle pour s'adapter au rectangle souhaité.
with aspycore.as_of(Image.load(path_join(dir_, "sample.bmp")), RasterImage) as image_to_draw:
	graphics.draw_image(image_to_draw, Rectangle(400, 200, 100, 50), Rectangle(0, 0, image_width, image_height), GraphicsUnit.PIXEL)

# Dessiner une chaîne de texte
graphics.draw_string("Hello World!", Font("Arial", 48, FontStyle.REGULAR), Color.dark_red, 200, 300)
# Créer un chemin à remplir
figure_to_fill = Figure()
figure_to_fill.is_closed = True
path_to_fill = GraphicsPath()
path_to_fill.add_figure(figure_to_fill)
figure_to_fill.add_shapes([ArcShape(Rectangle(400, 0, 200, 100), 45, 300),
	BezierShape([PointF(300, 200), PointF(400, 200), PointF(500, 100), Aspose.Imaging.PointF(600, 200)]), 
	PolygonShape([PointF(300, 100)]), RectangleShape(RectangleF(0, 100, 200, 200))])
# Remplir le chemin en utilisant un pinceau jaune et un stylo vert pour dessiner le contour
graphics.fill_path(Pen(Color.green, 2), SolidBrush(Color.yellow), path_to_fill)
# Créer un chemin à dessiner
path_to_draw = GraphicsPath()
figure_to_draw = Figure()
path_to_draw.add_figure(figure_to_draw)
figure_to_draw.add_shapes([ArcShape(RectangleF(200, 200, 200, 200), 0, 360)])
# Dessiner le chemin en utilisant un stylo orange de 5 pixels de largeur.
graphics.draw_path(Pen(Color.orange, 5), path_to_draw)
# Afin de rasteriser le SVG, nous devons spécifier les options de rasterisation.
rasterization_options = SvgRasterizationOptions()
save_options = PngOptions()
save_options.vector_rasterization_options = rasterization_options
# Obtenir l'image WMF finale qui inclut toutes les commandes de dessin
with graphics.end_recording() as wmf_image:
	wmf_image.save(path_join(dir_, "test.output.wmf"))