Classe EmfRecorderGraphics2D
Summary: The Emf recorder graphics
Module: aspose.imaging.fileformats.emf.graphics
Full Name: aspose.imaging.fileformats.emf.graphics.EmfRecorderGraphics2D
Inheritance: MetafileRecorderGraphics2D
Constructors
| Name | Description |
|---|---|
| EmfRecorderGraphics2D(frame, device_size, device_size_mm) | Initialise une nouvelle instance de la classe EmfRecorderGraphics2D. |
Properties
| Name | Type | Access | Description |
|---|---|---|---|
| background_color | Color | r/w | Obtient ou définit la couleur de l’arrière-plan. |
| background_mode | EmfBackgroundMode | r/w | Obtient ou définit le mode d’arrière-plan. |
| clip | Region | r/w | Obtient ou définit une région qui limite la zone de dessin de ce Graphics |
| clip_bounds | RectangleF | r | Obtient les limites du clip. |
Methods
| Name | Description |
|---|---|
| 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_emf_image(emf_image) | Obtient une instance de EmfRecorderGraphics2D contenant tous les enregistrements de l’image Emf. |
| 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: EmfRecorderGraphics2D(frame, device_size, device_size_mm)
EmfRecorderGraphics2D(frame, device_size, device_size_mm)
Initialise une nouvelle instance de la classe EmfRecorderGraphics2D.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| frame | Rectangle | Le cadre. |
| device_size | Size | Taille de l’appareil. |
| device_size_mm | Size | La taille de l’appareil en mm. |
See also:
Example # 1: This example shows how to create a EMF image and draw some geometric shapes o…
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ètre | Type | Description |
|---|---|---|
| pen | Pen | Stylo qui détermine la couleur, la largeur et le style de la figure. |
| rect | Rectangle | Les limites de l’ellipse. |
| start_angle | float | Angle en degrés mesuré dans le sens horaire depuis l’axe x jusqu’au point de départ de l’arc. |
| arc_angle | float | 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ètre | Type | Description |
|---|---|---|
| pen | Pen | Stylo qui détermine la couleur, la largeur et le style de la figure. |
| pt1 | Point | Le point de départ de la courbe. |
| pt2 | Point | Le premier point de contrôle de la courbe. |
| pt3 | Point | Le deuxième point de contrôle de la courbe. |
| pt4 | Point | Le point final de la courbe. |
Method: draw_ellipse(pen, rect)
draw_ellipse(pen, rect)
Dessine l’ellipse.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| pen | Pen | Stylo qui détermine la couleur, la largeur et le style de la figure. |
| rect | Rectangle | Les 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ètre | Type | Description |
|---|---|---|
| image | RasterImage | L’image à dessiner. |
| dest_rect | Rectangle | Structure 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_rect | Rectangle | Structure de rectangle qui spécifie la partie de l’objet image à dessiner. |
| src_unit | GraphicsUnit | Les 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ètre | Type | Description |
|---|---|---|
| image | RasterImage | L’image à dessiner. |
| location | Point | L’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ètre | Type | Description |
|---|---|---|
| image_bytes | System.Byte | Les octets de l’image. |
| dest_rect | Rectangle | Le dest rect. |
| src_unit | GraphicsUnit | L’unité source. |
Method: draw_image(stream, dest_rect, src_unit)
draw_image(stream, dest_rect, src_unit)
Dessine l’image.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| flux | _io.BufferedRandom | Le flux. |
| dest_rect | Rectangle | Le dest rect. |
| src_unit | GraphicsUnit | L’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ètre | Type | Description |
|---|---|---|
| image_bytes | System.Byte | Les octets de l’image. |
| dest_rect | Rectangle | Le dest rect. |
| src_unit | GraphicsUnit | L’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ètre | Type | Description |
|---|---|---|
| flux | _io.BufferedRandom | Le flux. |
| dest_rect | Rectangle | Le dest rect. |
| src_unit | GraphicsUnit | L’unité source. |
Method: draw_line(pen, pt1, pt2)
draw_line(pen, pt1, pt2)
Dessine la ligne.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| pen | Pen | Stylo qui détermine la couleur, la largeur et le style de la figure. |
| pt1 | Point | Le premier point. |
| pt2 | Point | Le deuxième point. |
Method: draw_line(pen, x1, y1, x2, y2)
draw_line(pen, x1, y1, x2, y2)
Dessine la ligne.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| pen | Pen | Stylo qui détermine la couleur, la largeur et le style de la figure. |
| x1 | int | La coordonnée x du premier point. |
| y1 | int | La coordonnée y du premier point. |
| x2 | int | La coordonnée x du deuxième point. |
| y2 | int | La coordonnée y du deuxième point. |
Method: draw_path(pen, path)
draw_path(pen, path)
Dessine le chemin.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| pen | Pen | Stylo qui détermine la couleur, la largeur et le style de la figure. |
| path | GraphicsPath | Le chemin à dessiner. |
Method: draw_pie(pen, rect, start_angle, sweep_angle)
draw_pie(pen, rect, start_angle, sweep_angle)
Dessine le secteur.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| pen | Pen | Stylo qui détermine la couleur, la largeur et le style de la figure. |
| rect | Rectangle | Les limites de l’ellipse. |
| start_angle | float | Angle en degrés mesuré dans le sens horaire depuis l’axe x jusqu’au point de départ de l’arc. |
| sweep_angle | float | Angle 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ètre | Type | Description |
|---|---|---|
| pen | Pen | Stylo qui détermine la couleur, la largeur et le style de la figure. |
| points | Point[] | Les points. |
Method: draw_polygon(pen, points)
draw_polygon(pen, points)
Dessine le polygone.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| pen | Pen | Stylo qui détermine la couleur, la largeur et le style de la figure. |
| points | Point[] | Les points. |
Method: draw_polyline(pen, points)
draw_polyline(pen, points)
Dessine la polyligne.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| pen | Pen | Stylo qui détermine la couleur, la largeur et le style de la figure. |
| points | Point[] | Les points. |
Method: draw_rectangle(pen, rectangle)
draw_rectangle(pen, rectangle)
Dessine le rectangle.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| pen | Pen | Stylo qui détermine la couleur, la largeur et le style de la figure. |
| rectangle | Rectangle | Le rectangle à dessiner. |
Method: draw_rectangle(pen, x, y, width, height)
draw_rectangle(pen, x, y, width, height)
Dessine le rectangle.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| pen | Pen | Stylo qui détermine la couleur, la largeur et le style de la figure. |
| x | int | La coordonnée x du coin supérieur gauche du rectangle à dessiner. |
| y | int | La coordonnée y du coin supérieur gauche du rectangle à dessiner. |
| width | int | La largeur du rectangle à dessiner. |
| height | int | La 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ètre | Type | Description |
|---|---|---|
| string | string | La chaîne. |
| font | Font | Police qui définit le format texte de la chaîne. |
| color | Color | La couleur du texte. |
| x | int | La coordonnée x du coin supérieur gauche du texte dessiné. |
| y | int | La 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ètre | Type | Description |
|---|---|---|
| string | string | La chaîne. |
| font | Font | Police qui définit le format texte de la chaîne. |
| color | Color | La couleur du texte. |
| x | int | La coordonnée x du coin supérieur gauche du texte dessiné. |
| y | int | La coordonnée y du coin supérieur gauche du texte dessiné. |
| angle | float | L’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
| Type | Description |
|---|---|
| EmfImage | L’image résultante. |
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ètre | Type | Description |
|---|---|---|
| rect | Rectangle | Structure 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ètre | Type | Description |
|---|---|---|
| region | Region | Ré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ètre | Type | Description |
|---|---|---|
| rect | Rectangle | Structure 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ètre | Type | Description |
|---|---|---|
| region | Region | Ré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ètre | Type | Description |
|---|---|---|
| brush | Brush | Pinceau qui détermine les caractéristiques du remplissage. |
| rect | Rectangle | Les limites de l’ellipse. |
Method: fill_path(pen, brush, path)
fill_path(pen, brush, path)
Remplit le chemin.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| pen | Pen | Stylo qui détermine la couleur, la largeur et le style de la figure. |
| brush | Brush | Pinceau qui détermine les caractéristiques du remplissage. |
| path | GraphicsPath | Le chemin à remplir. |
Method: fill_pie(brush, rect, start_angle, sweep_angle)
fill_pie(brush, rect, start_angle, sweep_angle)
Remplit le secteur.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| brush | Brush | Pinceau qui détermine les caractéristiques du remplissage. |
| rect | Rectangle | Les limites de l’ellipse. |
| start_angle | float | Angle en degrés mesuré dans le sens horaire depuis l’axe x jusqu’au point de départ de l’arc. |
| sweep_angle | float | Angle 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ètre | Type | Description |
|---|---|---|
| brush | Brush | Pinceau qui détermine les caractéristiques du remplissage. |
| points | Point[] | Les points. |
Method: fill_polygon(brush, points, fill_mode)
fill_polygon(brush, points, fill_mode)
Remplit le polygone.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| brush | Brush | Pinceau qui détermine les caractéristiques du remplissage. |
| points | Point[] | Les points. |
| fill_mode | FillMode | Le mode de remplissage. |
Method: fill_rectangle(brush, rectangle)
fill_rectangle(brush, rectangle)
Remplit le rectangle.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| brush | Brush | Pinceau qui détermine les caractéristiques du remplissage. |
| rectangle | Rectangle | Le rectangle à remplir. |
Method: from_emf_image(emf_image) [static]
from_emf_image(emf_image)
Obtient une instance de EmfRecorderGraphics2D contenant tous les enregistrements de l’image Emf.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| emf_image | EmfImage | L’image Emf dont il faut lire les enregistrements. |
Returns
| Type | Description |
|---|---|
| EmfRecorderGraphics2D | Une instance de EmfRecorderGraphics2D |
Method: get_transform()
get_transform()
Obtient la transformation du monde.
Returns
| Type | Description |
|---|---|
| Matrix | La 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ètre | Type | Description |
|---|---|---|
| rect | RectangleF | Structure 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ètre | Type | Description |
|---|---|---|
| region | Region | Ré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ètre | Type | Description |
|---|---|---|
| rect | RectangleF | Structure 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ètre | Type | Description |
|---|---|---|
| region | Region | Ré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ètre | Type | Description |
|---|---|---|
| matrix | Matrix | La 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ètre | Type | Description |
|---|---|---|
| matrix | Matrix | La matrice qui multiplie la transformation du monde. |
| order | MatrixOrder | L’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ètre | Type | Description |
|---|---|---|
| angle | float | Angle 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ètre | Type | Description |
|---|---|---|
| angle | float | Angle de rotation en degrés. |
| center | PointF | Le centre de rotation. |
| order | MatrixOrder | Spé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ètre | Type | Description |
|---|---|---|
| sx | float | Facteur d’échelle dans la direction x. |
| sy | float | Facteur 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ètre | Type | Description |
|---|---|---|
| sx | float | Facteur d’échelle dans la direction x. |
| sy | float | Facteur d’échelle dans la direction y. |
| order | MatrixOrder | Spé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ètre | Type | Description |
|---|---|---|
| transform | Matrix | La 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ètre | Type | Description |
|---|---|---|
| x | float | La coordonnée x de la translation. |
| y | float | La 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ètre | Type | Description |
|---|---|---|
| x | float | La coordonnée x de la translation. |
| y | float | La coordonnée y de la translation. |
| order | MatrixOrder | Spécifie si la translation est préfixée ou ajoutée à la matrice de transformation. |
Examples
This example shows how to create a EMF image and draw some geometric shapes on it using EmfRecorderGraphics2D.
import aspose.pycore as aspycore
from aspose.imaging import Rectangle, Pen, Color, Point, Image, RasterImage, GraphicsUnit, Font, FontStyle, Figure, GraphicsPath,\
PointF, RectangleF, Size
from aspose.imaging.brushes import SolidBrush
from aspose.imaging.shapes import ArcShape, BezierShape, PolygonShape, RectangleShape
from aspose.imaging.imageoptions import SvgRasterizationOptions, PngOptions
from aspose.imaging.fileformats.emf.graphics import EmfRecorderGraphics2D
from os.path import join
dir_: str = "c:\\temp"
# La taille de l'image en pixels
device_width: int = 600
device_height: int = 400
# La taille de l'image en millimètres
device_width_mm = device_width // 100
device_height_mm = device_height // 100
frame = Rectangle(0, 0, device_width, device_height)
# Créer une image EMF.
graphics = EmfRecorderGraphics2D(frame, Size(device_width, device_height), Size(device_width_mm, device_height_mm))
# 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, device_width, device_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, device_width, device_height)
graphics.draw_line(Pen(Color.dark_green, 1), 0, device_height, device_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(join(dir_, "sample.bmp")), RasterImage) as image_to_draw:
graphics.draw_image(image_to_draw, Rectangle(400, 200, 100, 50), Rectangle(0, 0, device_width, device_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), 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), SolidBrushColor.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)
# Obtenir l'image WMF finale qui inclut toutes les commandes de dessin
with graphics.end_recording() as emf_image:
emf_image.save(join(dir_, "test.output.emf"))