Clase WmfRecorderGraphics2D

Summary: The Wmf recorder.

Module: aspose.imaging.fileformats.wmf.graphics

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

Inheritance: MetafileRecorderGraphics2D

Constructors

NameDescripción
WmfRecorderGraphics2D(frame, inch)Inicializa una nueva instancia de la clase WmfRecorderGraphics2D.

Properties

NameTypeAccessDescripción
background_colorColorr/wObtiene o establece el color del fondo.
background_modeWmfMixModer/wObtiene o establece el modo de fondo.
clipRegionr/wObtiene o establece una Región que limita la zona de dibujo de este Graphics
clip_boundsRectangleFrObtiene los límites del recorte.

Methods

NameDescripción
clear()Limpia el estado del objeto Graphics
draw_arc(pen, rect, start_angle, arc_angle)Dibuja un arco que representa una porción de una elipse especificada por una estructura Rectangle.
draw_cubic_bezier(pen, pt1, pt2, pt3, pt4)Dibuja el Bézier cúbico.
draw_ellipse(pen, rect)Dibuja la elipse.
draw_image(image, dest_rect, src_rect, src_unit)Dibuja la porción especificada de la Imagen especificada en la ubicación especificada y con el tamaño especificado.
draw_image(image, location)Dibuja la Imagen especificada, usando su tamaño físico original, en la ubicación especificada.
draw_image(image_bytes, dest_rect, src_unit)Dibuja la imagen.
draw_image(stream, dest_rect, src_unit)Dibuja la imagen.
draw_image_from_bytes(image_bytes, dest_rect, src_unit)Dibuja la imagen.
draw_image_from_stream(stream, dest_rect, src_unit)Dibuja la imagen.
draw_line(pen, pt1, pt2)Dibuja la línea.
draw_line(pen, x1, y1, x2, y2)Dibuja la línea.
draw_path(pen, path)Dibuja la ruta.
draw_pie(pen, rect, start_angle, sweep_angle)Dibuja el sector.
draw_poly_cubic_bezier(pen, points)Dibuja el Bezier cúbico poligonal.
draw_polygon(pen, points)Dibuja el polígono.
draw_polyline(pen, points)Dibuja la polilínea.
draw_rectangle(pen, rectangle)Dibuja el rectángulo.
draw_rectangle(pen, x, y, width, height)Dibuja el rectángulo.
draw_string(string, font, color, x, y)Dibuja la cadena.
draw_string(string, font, color, x, y, angle)Dibuja la cadena.
end_recording()Finaliza la grabación.
exclude_clip(rect)Actualiza la región de recorte de este Graphics para excluir el área especificada por una estructura Rectangle.
exclude_clip(region)Actualiza la región de recorte de este Graphics para excluir el área especificada por una Región.
exclude_clip_rect(rect)Actualiza la región de recorte de este Graphics para excluir el área especificada por una estructura Rectangle.
exclude_clip_rgn(region)Actualiza la región de recorte de este Graphics para excluir el área especificada por una Región.
fill_ellipse(brush, rect)Rellena la elipse.
fill_path(pen, brush, path)Rellena la ruta.
fill_pie(brush, rect, start_angle, sweep_angle)Rellena el sector.
fill_polygon(brush, points)Rellena el polígono.
fill_polygon(brush, points, fill_mode)Rellena el polígono.
fill_rectangle(brush, rectangle)Rellena el rectángulo.
from_wmf_image(wmf_image)Obtiene una instancia del grabador Wmf para la imagen Wmf existente.
get_transform()Obtiene la transformación mundial.
intersect_clip(rect)Actualiza la región de recorte de este Graphics a la intersección de la región de recorte actual y la estructura Rectangle especificada.
intersect_clip(region)Actualiza la región de recorte de este Graphics a la intersección de la región de recorte actual y la Región especificada.
intersect_clip_rect_f(rect)Actualiza la región de recorte de este Graphics a la intersección de la región de recorte actual y la estructura Rectangle especificada.
intersect_clip_rgn(region)Actualiza la región de recorte de este Graphics a la intersección de la región de recorte actual y la Región especificada.
multiply_transform(matrix)Multiplica la transformación mundial de este Graphics por la Matriz especificada.
multiply_transform(matrix, order)Multiplica la transformación mundial de este Graphics por la Matriz especificada en el orden especificado.
reset_clip()Restablece el recorte.
rotate_transform(angle)Aplica la rotación especificada a la matriz de transformación de este Graphics.
rotate_transform(angle, center, order)Aplica la rotación especificada a la matriz de transformación de este Graphics en el orden especificado.
scale_transform(sx, sy)Aplica la operación de escalado especificada a la matriz de transformación de este Graphics anteponiéndola a la matriz de transformación del objeto.
scale_transform(sx, sy, order)Aplica la operación de escalado especificada a la matriz de transformación de este Graphics en el orden especificado.
set_transform(transform)Establece la transformación.
translate_transform(x, y)Cambia el origen del sistema de coordenadas anteponiendo la traslación especificada a la matriz de transformación de este Graphics.
translate_transform(x, y, order)Cambia el origen del sistema de coordenadas aplicando la traslación especificada a la matriz de transformación de este Graphics en el orden especificado.

Constructor: WmfRecorderGraphics2D(frame, inch)

 WmfRecorderGraphics2D(frame, inch) 

Inicializa una nueva instancia de la clase WmfRecorderGraphics2D.

Parameters:

ParámetroTipoDescripción
frameRectangleRectángulo de destino, medido en twips, para mostrar el metafile.
pulgadaintEl número de píxeles por pulgada.

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) 

Dibuja un arco que representa una porción de una elipse especificada por una estructura Rectangle.

Parameters:

ParámetroTipoDescripción
penPenPluma que determina el color, el ancho y el estilo de la figura.
rectRectangleLos límites de la elipse.
start_anglefloatÁngulo en grados medido en sentido horario desde el eje x hasta el punto de inicio del arco.
arc_anglefloatÁngulo en grados medido en sentido horario desde el parámetro startAngle hasta el punto final del arco.

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

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

Dibuja el Bézier cúbico.

Parameters:

ParámetroTipoDescripción
penPenPluma que determina el color, el ancho y el estilo de la figura.
pt1PointEl punto de inicio de la curva.
pt2PointEl primer punto de control de la curva.
pt3PointEl segundo punto de control de la curva.
pt4PointEl punto final de la curva.

Method: draw_ellipse(pen, rect)

 draw_ellipse(pen, rect) 

Dibuja la elipse.

Parameters:

ParámetroTipoDescripción
penPenPluma que determina el color, el ancho y el estilo de la figura.
rectRectangleLos límites de la elipse.

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

 draw_image(image, dest_rect, src_rect, src_unit) 

Dibuja la porción especificada de la Imagen especificada en la ubicación especificada y con el tamaño especificado.

Parameters:

ParámetroTipoDescripción
imageRasterImageLa imagen a dibujar.
dest_rectRectangleEstructura de rectángulo que especifica la ubicación y el tamaño de la imagen dibujada. La imagen se escala para ajustarse al rectángulo.
src_rectRectangleEstructura de rectángulo que especifica la porción del objeto imagen a dibujar.
src_unitGraphicsUnitLas unidades de medida utilizadas por el parámetro srcRect.

Method: draw_image(image, location)

 draw_image(image, location) 

Dibuja la Imagen especificada, usando su tamaño físico original, en la ubicación especificada.

Parameters:

ParámetroTipoDescripción
imageRasterImageLa imagen a dibujar.
locationPointLa ubicación de la esquina superior izquierda de la imagen dibujada.

Method: draw_image(image_bytes, dest_rect, src_unit)

 draw_image(image_bytes, dest_rect, src_unit) 

Dibuja la imagen.

Parameters:

ParámetroTipoDescripción
image_bytesSystem.ByteLos bytes de la imagen.
dest_rectRectangleEl rectángulo de destino.
src_unitGraphicsUnitLa unidad de origen.

Method: draw_image(stream, dest_rect, src_unit)

 draw_image(stream, dest_rect, src_unit) 

Dibuja la imagen.

Parameters:

ParámetroTipoDescripción
flujo_io.BufferedRandomEl flujo.
dest_rectRectangleEl rectángulo de destino.
src_unitGraphicsUnitLa unidad de origen.

Method: draw_image_from_bytes(image_bytes, dest_rect, src_unit)

 draw_image_from_bytes(image_bytes, dest_rect, src_unit) 

Dibuja la imagen.

Parameters:

ParámetroTipoDescripción
image_bytesSystem.ByteLos bytes de la imagen.
dest_rectRectangleEl rectángulo de destino.
src_unitGraphicsUnitLa unidad de origen.

Method: draw_image_from_stream(stream, dest_rect, src_unit)

 draw_image_from_stream(stream, dest_rect, src_unit) 

Dibuja la imagen.

Parameters:

ParámetroTipoDescripción
flujo_io.BufferedRandomEl flujo.
dest_rectRectangleEl rectángulo de destino.
src_unitGraphicsUnitLa unidad de origen.

Method: draw_line(pen, pt1, pt2)

 draw_line(pen, pt1, pt2) 

Dibuja la línea.

Parameters:

ParámetroTipoDescripción
penPenPluma que determina el color, el ancho y el estilo de la figura.
pt1PointEl primer punto.
pt2PointEl segundo punto.

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

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

Dibuja la línea.

Parameters:

ParámetroTipoDescripción
penPenPluma que determina el color, el ancho y el estilo de la figura.
x1intLa coordenada x del primer punto.
y1intLa coordenada y del primer punto.
x2intLa coordenada x del segundo punto.
y2intLa coordenada y del segundo punto.

Method: draw_path(pen, path)

 draw_path(pen, path) 

Dibuja la ruta.

Parameters:

ParámetroTipoDescripción
penPenPluma que determina el color, el ancho y el estilo de la figura.
pathGraphicsPathLa ruta a dibujar.

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

 draw_pie(pen, rect, start_angle, sweep_angle) 

Dibuja el sector.

Parameters:

ParámetroTipoDescripción
penPenPluma que determina el color, el ancho y el estilo de la figura.
rectRectangleLos límites de la elipse.
start_anglefloatÁngulo en grados medido en sentido horario desde el eje x hasta el punto de inicio del arco.
sweep_anglefloatÁngulo en grados medido en sentido horario desde el parámetro startAngle hasta el punto final del arco.

Method: draw_poly_cubic_bezier(pen, points)

 draw_poly_cubic_bezier(pen, points) 

Dibuja el Bezier cúbico poligonal.

Parameters:

ParámetroTipoDescripción
penPenPluma que determina el color, el ancho y el estilo de la figura.
pointsPoint[]Los puntos.

Method: draw_polygon(pen, points)

 draw_polygon(pen, points) 

Dibuja el polígono.

Parameters:

ParámetroTipoDescripción
penPenPluma que determina el color, el ancho y el estilo de la figura.
pointsPoint[]Los puntos.

Method: draw_polyline(pen, points)

 draw_polyline(pen, points) 

Dibuja la polilínea.

Parameters:

ParámetroTipoDescripción
penPenPluma que determina el color, el ancho y el estilo de la figura.
pointsPoint[]Los puntos.

Method: draw_rectangle(pen, rectangle)

 draw_rectangle(pen, rectangle) 

Dibuja el rectángulo.

Parameters:

ParámetroTipoDescripción
penPenPluma que determina el color, el ancho y el estilo de la figura.
rectangleRectangleEl rectángulo a dibujar.

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

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

Dibuja el rectángulo.

Parameters:

ParámetroTipoDescripción
penPenPluma que determina el color, el ancho y el estilo de la figura.
xintLa coordenada x de la esquina superior izquierda del rectángulo a dibujar.
yintLa coordenada y de la esquina superior izquierda del rectángulo a dibujar.
widthintEl ancho del rectángulo a dibujar.
heightintLa altura del rectángulo a dibujar.

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

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

Dibuja la cadena.

Parameters:

ParámetroTipoDescripción
stringstringLa cadena.
fontFontFuente que define el formato de texto de la cadena.
colorColorEl color del texto.
xintLa coordenada x de la esquina superior izquierda del texto dibujado.
yintLa coordenada y de la esquina superior izquierda del texto dibujado.

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

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

Dibuja la cadena.

Parameters:

ParámetroTipoDescripción
stringstringLa cadena.
fontFontFuente que define el formato de texto de la cadena.
colorColorEl color del texto.
xintLa coordenada x de la esquina superior izquierda del texto dibujado.
yintLa coordenada y de la esquina superior izquierda del texto dibujado.
anglefloatEl ángulo en grados, entre el vector de escapamiento y el eje x del dispositivo.
El vector de escapamiento es paralelo a la línea base de una fila de texto.

Method: end_recording()

 end_recording() 

Finaliza la grabación.

Returns

TipoDescripción
WmfImageLa imagen resultante.

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) 

Actualiza la región de recorte de este Graphics para excluir el área especificada por una estructura Rectangle.

Parameters:

ParámetroTipoDescripción
rectRectangleEstructura de rectángulo que especifica el rectángulo a excluir de la región de recorte.

Method: exclude_clip(region)

 exclude_clip(region) 

Actualiza la región de recorte de este Graphics para excluir el área especificada por una Región.

Parameters:

ParámetroTipoDescripción
regionRegionRegión que especifica la zona a excluir de la región de recorte.

Method: exclude_clip_rect(rect)

 exclude_clip_rect(rect) 

Actualiza la región de recorte de este Graphics para excluir el área especificada por una estructura Rectangle.

Parameters:

ParámetroTipoDescripción
rectRectangleEstructura de rectángulo que especifica el rectángulo a excluir de la región de recorte.

Method: exclude_clip_rgn(region)

 exclude_clip_rgn(region) 

Actualiza la región de recorte de este Graphics para excluir el área especificada por una Región.

Parameters:

ParámetroTipoDescripción
regionRegionRegión que especifica la zona a excluir de la región de recorte.

Method: fill_ellipse(brush, rect)

 fill_ellipse(brush, rect) 

Rellena la elipse.

Parameters:

ParámetroTipoDescripción
brushBrushPincel que determina las características del relleno.
rectRectangleLos límites de la elipse.

Method: fill_path(pen, brush, path)

 fill_path(pen, brush, path) 

Rellena la ruta.

Parameters:

ParámetroTipoDescripción
penPenPluma que determina el color, el ancho y el estilo de la figura.
brushBrushPincel que determina las características del relleno.
pathGraphicsPathLa ruta a rellenar.

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

 fill_pie(brush, rect, start_angle, sweep_angle) 

Rellena el sector.

Parameters:

ParámetroTipoDescripción
brushBrushPincel que determina las características del relleno.
rectRectangleLos límites de la elipse.
start_anglefloatÁngulo en grados medido en sentido horario desde el eje x hasta el punto de inicio del arco.
sweep_anglefloatÁngulo en grados medido en sentido horario desde el parámetro startAngle hasta el punto final del arco.

Method: fill_polygon(brush, points)

 fill_polygon(brush, points) 

Rellena el polígono.

Parameters:

ParámetroTipoDescripción
brushBrushPincel que determina las características del relleno.
pointsPoint[]Los puntos.

Method: fill_polygon(brush, points, fill_mode)

 fill_polygon(brush, points, fill_mode) 

Rellena el polígono.

Parameters:

ParámetroTipoDescripción
brushBrushPincel que determina las características del relleno.
pointsPoint[]Los puntos.
fill_modeFillModeEl modo de relleno.

Method: fill_rectangle(brush, rectangle)

 fill_rectangle(brush, rectangle) 

Rellena el rectángulo.

Parameters:

ParámetroTipoDescripción
brushBrushPincel que determina las características del relleno.
rectangleRectangleEl rectángulo a rellenar.

Method: from_wmf_image(wmf_image) [static]

 from_wmf_image(wmf_image) 

Obtiene una instancia del grabador Wmf para la imagen Wmf existente.

Parameters:

ParámetroTipoDescripción
wmf_imageWmfImageLa imagen Wmf para obtener un grabador.

Returns

TipoDescripción
WmfRecorderGraphics2DUna instancia de la clase WmfRecorderGraphics2D.

Method: get_transform()

 get_transform() 

Obtiene la transformación mundial.

Returns

TipoDescripción
MatrixLa matriz de transformación.

Method: intersect_clip(rect)

 intersect_clip(rect) 

Actualiza la región de recorte de este Graphics a la intersección de la región de recorte actual y la estructura Rectangle especificada.

Parameters:

ParámetroTipoDescripción
rectRectangleFEstructura de rectángulo para intersectar con la región de recorte actual.

Method: intersect_clip(region)

 intersect_clip(region) 

Actualiza la región de recorte de este Graphics a la intersección de la región de recorte actual y la Región especificada.

Parameters:

ParámetroTipoDescripción
regionRegionRegión para intersectar con la región actual.

Method: intersect_clip_rect_f(rect)

 intersect_clip_rect_f(rect) 

Actualiza la región de recorte de este Graphics a la intersección de la región de recorte actual y la estructura Rectangle especificada.

Parameters:

ParámetroTipoDescripción
rectRectangleFEstructura de rectángulo para intersectar con la región de recorte actual.

Method: intersect_clip_rgn(region)

 intersect_clip_rgn(region) 

Actualiza la región de recorte de este Graphics a la intersección de la región de recorte actual y la Región especificada.

Parameters:

ParámetroTipoDescripción
regionRegionRegión para intersectar con la región actual.

Method: multiply_transform(matrix)

 multiply_transform(matrix) 

Multiplica la transformación mundial de este Graphics por la Matriz especificada.

Parameters:

ParámetroTipoDescripción
matrixMatrixLa matriz que multiplica la transformación mundial.

Method: multiply_transform(matrix, order)

 multiply_transform(matrix, order) 

Multiplica la transformación mundial de este Graphics por la Matriz especificada en el orden especificado.

Parameters:

ParámetroTipoDescripción
matrixMatrixLa matriz que multiplica la transformación mundial.
orderMatrixOrderEl orden de la multiplicación.

Method: rotate_transform(angle)

 rotate_transform(angle) 

Aplica la rotación especificada a la matriz de transformación de este Graphics.

Parameters:

ParámetroTipoDescripción
anglefloatÁngulo de rotación en grados.

Method: rotate_transform(angle, center, order)

 rotate_transform(angle, center, order) 

Aplica la rotación especificada a la matriz de transformación de este Graphics en el orden especificado.

Parameters:

ParámetroTipoDescripción
anglefloatÁngulo de rotación en grados.
centerPointFEl centro de rotación.
orderMatrixOrderEspecifica si la rotación se agrega o se antepone a la transformación de la matriz..

Method: scale_transform(sx, sy)

 scale_transform(sx, sy) 

Aplica la operación de escalado especificada a la matriz de transformación de este Graphics anteponiéndola a la matriz de transformación del objeto.

Parameters:

ParámetroTipoDescripción
sxfloatFactor de escala en la dirección x.
syfloatFactor de escala en la dirección y.

Method: scale_transform(sx, sy, order)

 scale_transform(sx, sy, order) 

Aplica la operación de escalado especificada a la matriz de transformación de este Graphics en el orden especificado.

Parameters:

ParámetroTipoDescripción
sxfloatFactor de escala en la dirección x.
syfloatFactor de escala en la dirección y.
orderMatrixOrderEspecifica si la operación de escalado se antepone o se agrega a la matriz de transformación.

Method: set_transform(transform)

 set_transform(transform) 

Establece la transformación.

Parameters:

ParámetroTipoDescripción
transformMatrixLa nueva matriz de transformación.

Method: translate_transform(x, y)

 translate_transform(x, y) 

Cambia el origen del sistema de coordenadas anteponiendo la traslación especificada a la matriz de transformación de este Graphics.

Parameters:

ParámetroTipoDescripción
xfloatLa coordenada x de la traslación.
yfloatLa coordenada y de la traslación.

Method: translate_transform(x, y, order)

 translate_transform(x, y, order) 

Cambia el origen del sistema de coordenadas aplicando la traslación especificada a la matriz de transformación de este Graphics en el orden especificado.

Parameters:

ParámetroTipoDescripción
xfloatLa coordenada x de la traslación.
yfloatLa coordenada y de la traslación.
orderMatrixOrderEspecifica si la traslación se antepone o se agrega a la matriz de transformación.

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
# Esta es la resolución de pantalla predeterminada.
dpi = 96
frame = Rectangle(0, 0, image_width, image_height)
# Crear una imagen WMF.
graphics = WmfRecorderGraphics2D(frame, dpi)
# Dibujar un rectángulo negro a lo largo de los bordes de la imagen usando un lápiz negro de 1 píxel de ancho.
graphics.draw_rectangle(Pen(Color.black, 1), 0, 0, image_width, image_height)
# Rellenar un rectángulo con el color de humo blanco.
graphics.fill_rectangle(SolidBrush(Color.white_smoke), Rectangle(10, 10, 580, 380))
# Dibujar dos líneas diagonales usando un lápiz verde oscuro de 1 píxel de ancho.
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)
# Dibujar un arco dentro del rectángulo {0, 0, 200, 200} usando un lápiz azul de 2 píxeles de ancho.
graphics.draw_arc(Pen(Color.blue, 2), Rectangle(0, 0, 200, 200), 90, 270)
# Rellenar un arco
graphics.fill_pie(SolidBrush(Color.light_sky_blue), Rectangle(0, 0, 150, 150), 90, 270)
# Dibujar un Bézier cúbico usando un lápiz rojo de 2 píxeles de ancho.
graphics.draw_cubic_bezier(Pen(Color.red, 2), Point(0, 0), Point(200, 133), Point(400, 166), Point(600, 400))
# Dibujar una imagen raster de tamaño especificado en la ubicación especificada.
# La imagen se escala para ajustarse al rectángulo deseado.
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)

# Dibujar una cadena de texto
graphics.draw_string("Hello World!", Font("Arial", 48, FontStyle.REGULAR), Color.dark_red, 200, 300)
# Crear una ruta para rellenar
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))])
# Rellenar la ruta usando un pincel amarillo y un lápiz verde para dibujar el contorno
graphics.fill_path(Pen(Color.green, 2), SolidBrush(Color.yellow), path_to_fill)
# Crear una ruta para dibujar
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)])
# Dibujar la ruta usando un lápiz naranja de 5 píxeles de ancho.
graphics.draw_path(Pen(Color.orange, 5), path_to_draw)
# Para rasterizar SVG necesitamos especificar opciones de rasterización.
rasterization_options = SvgRasterizationOptions()
save_options = PngOptions()
save_options.vector_rasterization_options = rasterization_options
# Obtener la imagen WMF final que incluye todos los comandos de dibujo
with graphics.end_recording() as wmf_image:
	wmf_image.save(path_join(dir_, "test.output.wmf"))