MetafileRecorderGraphics2D-klass

Summary: The metafiles recorder graphics

Module: aspose.imaging.fileformats.emf.graphics

Full Name: aspose.imaging.fileformats.emf.graphics.MetafileRecorderGraphics2D

Properties

NameTypeAccessDescription
background_colorColorr/wHämtar eller anger bakgrundens färg.
clipRegionr/wHämtar eller anger en Region som begränsar ritningsområdet för denna Graphics.
clip_boundsRectangleFrHämtar klippningsgränserna.

Methods

NameDescription
clear()Rensar tillståndet för grafikobjektet.
draw_arc(pen, rect, start_angle, arc_angle)Ritar en båge som representerar en del av en ellips specificerad av en rektangelstruktur.
draw_cubic_bezier(pen, pt1, pt2, pt3, pt4)Ritar den kubiska Bézier-kurvan.
draw_ellipse(pen, rect)Ritar ellipsen.
draw_image(image, dest_rect, src_rect, src_unit)Ritar den angivna delen av den specificerade bilden på den angivna platsen och med den angivna storleken.
draw_image(image, location)Ritar den angivna bilden, med dess ursprungliga fysiska storlek, på den angivna platsen.
draw_image(image_bytes, dest_rect, src_unit)Ritar bilden.
draw_image(stream, dest_rect, src_unit)Ritar bilden.
draw_image_from_bytes(image_bytes, dest_rect, src_unit)Ritar bilden.
draw_image_from_stream(stream, dest_rect, src_unit)Ritar bilden.
draw_line(pen, pt1, pt2)Ritar linjen.
draw_line(pen, x1, y1, x2, y2)Ritar linjen.
draw_path(pen, path)Ritar sökvägen.
draw_pie(pen, rect, start_angle, sweep_angle)Ritar pajen.
draw_poly_cubic_bezier(pen, points)Ritar den polykubiska Bézier-kurvan.
draw_polygon(pen, points)Ritar polygonen.
draw_polyline(pen, points)Ritar polylinjen.
draw_rectangle(pen, rectangle)Ritar rektangeln.
draw_rectangle(pen, x, y, width, height)Ritar rektangeln.
draw_string(string, font, color, x, y)Ritar strängen.
draw_string(string, font, color, x, y, angle)Ritar strängen.
exclude_clip(rect)Uppdaterar klippområdet för denna Graphics för att utesluta området som anges av en rektangelstruktur.
exclude_clip(region)Uppdaterar klippområdet för denna Graphics för att utesluta området som anges av en region.
exclude_clip_rect(rect)Uppdaterar klippområdet för denna Graphics för att utesluta området som anges av en rektangelstruktur.
exclude_clip_rgn(region)Uppdaterar klippområdet för denna Graphics för att utesluta området som anges av en region.
fill_ellipse(brush, rect)Fyller ellipsen.
fill_path(pen, brush, path)Fyller sökvägen.
fill_pie(brush, rect, start_angle, sweep_angle)Fyller pajen.
fill_polygon(brush, points)Fyller polygonen.
fill_polygon(brush, points, fill_mode)Fyller polygonen.
fill_rectangle(brush, rectangle)Fyller rektangeln.
get_transform()Hämtar världstransformationen.
intersect_clip(rect)Uppdaterar klippområdet för denna Graphics till skärningspunkten mellan det aktuella klippområdet och den angivna rektangelstrukturen.
intersect_clip(region)Uppdaterar klippområdet för denna Graphics till skärningspunkten mellan det aktuella klippområdet och den angivna regionen.
intersect_clip_rect_f(rect)Uppdaterar klippområdet för denna Graphics till skärningspunkten mellan det aktuella klippområdet och den angivna rektangelstrukturen.
intersect_clip_rgn(region)Uppdaterar klippområdet för denna Graphics till skärningspunkten mellan det aktuella klippområdet och den angivna regionen.
multiply_transform(matrix)Multiplicerar världstransformationen för denna Graphics med den angivna matrisen.
multiply_transform(matrix, order)Multiplicerar världstransformationen för denna Graphics med den angivna matrisen i angiven ordning.
reset_clip()Återställer klippet.
rotate_transform(angle)Tillämpar den angivna rotationen på transformationsmatrisen för denna Graphics.
rotate_transform(angle, center, order)Tillämpar den angivna rotationen på transformationsmatrisen för denna Graphics i den angivna ordningen.
scale_transform(sx, sy)Tillämpar den angivna skalningsoperationen på transformationsmatrisen för denna Graphics genom att föra in den i början av objektets transformationsmatris.
scale_transform(sx, sy, order)Tillämpar den angivna skalningsoperationen på transformationsmatrisen för denna Graphics i den angivna ordningen.
set_transform(transform)Ställer in transformen.
translate_transform(x, y)Ändrar ursprunget för koordinatsystemet genom att föra in den angivna translationen i början av transformationsmatrisen för denna Graphics.
translate_transform(x, y, order)Ändrar ursprunget för koordinatsystemet genom att tillämpa den angivna translationen på transformationsmatrisen för denna Graphics i den angivna ordningen.

Method: draw_arc(pen, rect, start_angle, arc_angle)

 draw_arc(pen, rect, start_angle, arc_angle) 

Ritar en båge som representerar en del av en ellips specificerad av en rektangelstruktur.

Parameters:

ParameterTypBeskrivning
penPenPenna som bestämmer figurens färg, bredd och stil.
rectRectangleEllipsens gränser.
start_anglefloatVinkel i grader, mätt medurs från x-axeln till bågens startpunkt.
arc_anglefloatVinkel i grader mätt medurs från startAngle‑parametern till arcens slutpunkt.

See also:

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

Example # 2: This example shows how to create a EMF image and draw some geometric shapes o…

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

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

Ritar den kubiska Bézier-kurvan.

Parameters:

ParameterTypBeskrivning
penPenPenna som bestämmer figurens färg, bredd och stil.
pt1PointKurvans startpunkt.
pt2PointKurvans första kontrollpunkt.
pt3PointKurvans andra kontrollpunkt.
pt4PointKurvans slutpunkt.

See also:

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

Example # 2: This example shows how to create a EMF image and draw some geometric shapes o…

Method: draw_ellipse(pen, rect)

 draw_ellipse(pen, rect) 

Ritar ellipsen.

Parameters:

ParameterTypBeskrivning
penPenPenna som bestämmer figurens färg, bredd och stil.
rectRectangleEllipsens gränser.

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

 draw_image(image, dest_rect, src_rect, src_unit) 

Ritar den angivna delen av den specificerade bilden på den angivna platsen och med den angivna storleken.

Parameters:

ParameterTypBeskrivning
imageRasterImageBilden som ska ritas.
dest_rectRectangleRektangelstruktur som specificerar platsen och storleken på den ritade bilden. Bilden skalas för att passa rektangeln.
src_rectRectangleRektangelstruktur som specificerar den del av bildobjektet som ska ritas.
src_unitGraphicsUnitMåttenheterna som används av srcRect‑parametern.

See also:

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

Example # 2: This example shows how to create a EMF image and draw some geometric shapes o…

Method: draw_image(image, location)

 draw_image(image, location) 

Ritar den angivna bilden, med dess ursprungliga fysiska storlek, på den angivna platsen.

Parameters:

ParameterTypBeskrivning
imageRasterImageBilden som ska ritas.
locationPointPlatsen för den ritade bildens övre vänstra hörn.

Method: draw_image(image_bytes, dest_rect, src_unit)

 draw_image(image_bytes, dest_rect, src_unit) 

Ritar bilden.

Parameters:

ParameterTypBeskrivning
image_bytesSystem.ByteBildens byte.
dest_rectRectangleDen destrektangeln.
src_unitGraphicsUnitDen källenheten.

Method: draw_image(stream, dest_rect, src_unit)

 draw_image(stream, dest_rect, src_unit) 

Ritar bilden.

Parameters:

ParameterTypBeskrivning
ström_io.BufferedRandomStrömmen.
dest_rectRectangleDen destrektangeln.
src_unitGraphicsUnitDen källenheten.

Method: draw_image_from_bytes(image_bytes, dest_rect, src_unit)

 draw_image_from_bytes(image_bytes, dest_rect, src_unit) 

Ritar bilden.

Parameters:

ParameterTypBeskrivning
image_bytesSystem.ByteBildens byte.
dest_rectRectangleDen destrektangeln.
src_unitGraphicsUnitDen källenheten.

Method: draw_image_from_stream(stream, dest_rect, src_unit)

 draw_image_from_stream(stream, dest_rect, src_unit) 

Ritar bilden.

Parameters:

ParameterTypBeskrivning
ström_io.BufferedRandomStrömmen.
dest_rectRectangleDen destrektangeln.
src_unitGraphicsUnitDen källenheten.

Method: draw_line(pen, pt1, pt2)

 draw_line(pen, pt1, pt2) 

Ritar linjen.

Parameters:

ParameterTypBeskrivning
penPenPenna som bestämmer figurens färg, bredd och stil.
pt1PointDen första punkten.
pt2PointDen andra punkten.

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

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

Ritar linjen.

Parameters:

ParameterTypBeskrivning
penPenPenna som bestämmer figurens färg, bredd och stil.
x1intX-koordinaten för den första punkten.
y1intY-koordinaten för den första punkten.
x2intX-koordinaten för den andra punkten.
y2intY-koordinaten för den andra punkten.

See also:

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

Example # 2: This example shows how to create a EMF image and draw some geometric shapes o…

Method: draw_path(pen, path)

 draw_path(pen, path) 

Ritar sökvägen.

Parameters:

ParameterTypBeskrivning
penPenPenna som bestämmer figurens färg, bredd och stil.
pathGraphicsPathSökvägen att rita.

See also:

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

Example # 2: This example shows how to create a EMF image and draw some geometric shapes o…

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

 draw_pie(pen, rect, start_angle, sweep_angle) 

Ritar pajen.

Parameters:

ParameterTypBeskrivning
penPenPenna som bestämmer figurens färg, bredd och stil.
rectRectangleEllipsens gränser.
start_anglefloatVinkel i grader, mätt medurs från x-axeln till bågens startpunkt.
sweep_anglefloatVinkel i grader mätt medurs från startAngle‑parametern till arcens slutpunkt.

Method: draw_poly_cubic_bezier(pen, points)

 draw_poly_cubic_bezier(pen, points) 

Ritar den polykubiska Bézier-kurvan.

Parameters:

ParameterTypBeskrivning
penPenPenna som bestämmer figurens färg, bredd och stil.
pointsPoint[]Punkterna.

Method: draw_polygon(pen, points)

 draw_polygon(pen, points) 

Ritar polygonen.

Parameters:

ParameterTypBeskrivning
penPenPenna som bestämmer figurens färg, bredd och stil.
pointsPoint[]Punkterna.

Method: draw_polyline(pen, points)

 draw_polyline(pen, points) 

Ritar polylinjen.

Parameters:

ParameterTypBeskrivning
penPenPenna som bestämmer figurens färg, bredd och stil.
pointsPoint[]Punkterna.

Method: draw_rectangle(pen, rectangle)

 draw_rectangle(pen, rectangle) 

Ritar rektangeln.

Parameters:

ParameterTypBeskrivning
penPenPenna som bestämmer figurens färg, bredd och stil.
rectangleRectangleRektangeln att rita.

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

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

Ritar rektangeln.

Parameters:

ParameterTypBeskrivning
penPenPenna som bestämmer figurens färg, bredd och stil.
xintX-koordinaten för det övre vänstra hörnet av rektangeln som ska ritas.
yintY-koordinaten för det övre vänstra hörnet av rektangeln som ska ritas.
widthintBredden på rektangeln som ska ritas.
heightintHöjden på rektangeln som ska ritas.

See also:

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

Example # 2: This example shows how to create a EMF image and draw some geometric shapes o…

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

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

Ritar strängen.

Parameters:

ParameterTypBeskrivning
stringstringSträngen.
fontFontTypsnitt som definierar textformatet för strängen.
colorColorTextfärgen.
xintX-koordinaten för det övre vänstra hörnet på den ritade texten.
yintY-koordinaten för det övre vänstra hörnet på den ritade texten.

See also:

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

Example # 2: This example shows how to create a EMF image and draw some geometric shapes o…

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

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

Ritar strängen.

Parameters:

ParameterTypBeskrivning
stringstringSträngen.
fontFontTypsnitt som definierar textformatet för strängen.
colorColorTextfärgen.
xintX-koordinaten för det övre vänstra hörnet på den ritade texten.
yintY-koordinaten för det övre vänstra hörnet på den ritade texten.
vinkelfloatVinkeln i grader, mellan escapementvektorn och enhetens x-axel.
Escapementvektorn är parallell med baslinjen för en textrad.

Method: exclude_clip(rect)

 exclude_clip(rect) 

Uppdaterar klippområdet för denna Graphics för att utesluta området som anges av en rektangelstruktur.

Parameters:

ParameterTypBeskrivning
rectRectangleRektangelstruktur som specificerar rektangeln att utesluta från klippområdet.

Method: exclude_clip(region)

 exclude_clip(region) 

Uppdaterar klippområdet för denna Graphics för att utesluta området som anges av en region.

Parameters:

ParameterTypBeskrivning
regionRegionRegion som specificerar regionen att utesluta från klippområdet.

Method: exclude_clip_rect(rect)

 exclude_clip_rect(rect) 

Uppdaterar klippområdet för denna Graphics för att utesluta området som anges av en rektangelstruktur.

Parameters:

ParameterTypBeskrivning
rectRectangleRektangelstruktur som specificerar rektangeln att utesluta från klippområdet.

Method: exclude_clip_rgn(region)

 exclude_clip_rgn(region) 

Uppdaterar klippområdet för denna Graphics för att utesluta området som anges av en region.

Parameters:

ParameterTypBeskrivning
regionRegionRegion som specificerar regionen att utesluta från klippområdet.

Method: fill_ellipse(brush, rect)

 fill_ellipse(brush, rect) 

Fyller ellipsen.

Parameters:

ParameterTypBeskrivning
brushBrushPensel som bestämmer fyllningens egenskaper.
rectRectangleEllipsens gränser.

Method: fill_path(pen, brush, path)

 fill_path(pen, brush, path) 

Fyller sökvägen.

Parameters:

ParameterTypBeskrivning
penPenPenna som bestämmer figurens färg, bredd och stil.
brushBrushPensel som bestämmer fyllningens egenskaper.
pathGraphicsPathSökvägen att fylla.

See also:

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

Example # 2: This example shows how to create a EMF image and draw some geometric shapes o…

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

 fill_pie(brush, rect, start_angle, sweep_angle) 

Fyller pajen.

Parameters:

ParameterTypBeskrivning
brushBrushPensel som bestämmer fyllningens egenskaper.
rectRectangleEllipsens gränser.
start_anglefloatVinkel i grader, mätt medurs från x-axeln till bågens startpunkt.
sweep_anglefloatVinkel i grader mätt medurs från startAngle‑parametern till arcens slutpunkt.

See also:

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

Example # 2: This example shows how to create a EMF image and draw some geometric shapes o…

Method: fill_polygon(brush, points)

 fill_polygon(brush, points) 

Fyller polygonen.

Parameters:

ParameterTypBeskrivning
brushBrushPensel som bestämmer fyllningens egenskaper.
pointsPoint[]Punkterna.

Method: fill_polygon(brush, points, fill_mode)

 fill_polygon(brush, points, fill_mode) 

Fyller polygonen.

Parameters:

ParameterTypBeskrivning
brushBrushPensel som bestämmer fyllningens egenskaper.
pointsPoint[]Punkterna.
fill_modeFillModeFyllningsläget.

Method: fill_rectangle(brush, rectangle)

 fill_rectangle(brush, rectangle) 

Fyller rektangeln.

Parameters:

ParameterTypBeskrivning
brushBrushPensel som bestämmer fyllningens egenskaper.
rectangleRectangleRektangeln att fylla.

See also:

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

Example # 2: This example shows how to create a EMF image and draw some geometric shapes o…

Method: get_transform()

 get_transform() 

Hämtar världstransformationen.

Returns

TypBeskrivning
MatrixTransformationsmatrisen.

Method: intersect_clip(rect)

 intersect_clip(rect) 

Uppdaterar klippområdet för denna Graphics till skärningspunkten mellan det aktuella klippområdet och den angivna rektangelstrukturen.

Parameters:

ParameterTypBeskrivning
rectRectangleFRektangelstruktur för att skära med det aktuella klippområdet.

Method: intersect_clip(region)

 intersect_clip(region) 

Uppdaterar klippområdet för denna Graphics till skärningspunkten mellan det aktuella klippområdet och den angivna regionen.

Parameters:

ParameterTypBeskrivning
regionRegionRegion för att skära med den aktuella regionen.

Method: intersect_clip_rect_f(rect)

 intersect_clip_rect_f(rect) 

Uppdaterar klippområdet för denna Graphics till skärningspunkten mellan det aktuella klippområdet och den angivna rektangelstrukturen.

Parameters:

ParameterTypBeskrivning
rectRectangleFRektangelstruktur för att skära med det aktuella klippområdet.

Method: intersect_clip_rgn(region)

 intersect_clip_rgn(region) 

Uppdaterar klippområdet för denna Graphics till skärningspunkten mellan det aktuella klippområdet och den angivna regionen.

Parameters:

ParameterTypBeskrivning
regionRegionRegion för att skära med den aktuella regionen.

Method: multiply_transform(matrix)

 multiply_transform(matrix) 

Multiplicerar världstransformationen för denna Graphics med den angivna matrisen.

Parameters:

ParameterTypBeskrivning
matrixMatrixMatrisen som multiplicerar världstransformationen.

Method: multiply_transform(matrix, order)

 multiply_transform(matrix, order) 

Multiplicerar världstransformationen för denna Graphics med den angivna matrisen i angiven ordning.

Parameters:

ParameterTypBeskrivning
matrixMatrixMatrisen som multiplicerar världstransformationen.
orderMatrixOrderMultiplikationsordningen.

Method: rotate_transform(angle)

 rotate_transform(angle) 

Tillämpar den angivna rotationen på transformationsmatrisen för denna Graphics.

Parameters:

ParameterTypBeskrivning
vinkelfloatRotationsvinkeln i grader.

Method: rotate_transform(angle, center, order)

 rotate_transform(angle, center, order) 

Tillämpar den angivna rotationen på transformationsmatrisen för denna Graphics i den angivna ordningen.

Parameters:

ParameterTypBeskrivning
vinkelfloatRotationsvinkeln i grader.
centerPointFRotationscentrum.
orderMatrixOrderAnger om rotationen läggs till eller infogas före i matrisomvandlingen..

Method: scale_transform(sx, sy)

 scale_transform(sx, sy) 

Tillämpar den angivna skalningsoperationen på transformationsmatrisen för denna Graphics genom att föra in den i början av objektets transformationsmatris.

Parameters:

ParameterTypBeskrivning
sxfloatSkalfaktor i x-riktning.
syfloatSkalfaktor i y-riktning.

Method: scale_transform(sx, sy, order)

 scale_transform(sx, sy, order) 

Tillämpar den angivna skalningsoperationen på transformationsmatrisen för denna Graphics i den angivna ordningen.

Parameters:

ParameterTypBeskrivning
sxfloatSkalfaktor i x-riktning.
syfloatSkalfaktor i y-riktning.
orderMatrixOrderAnger om skalningsoperationen infogas före eller läggs till i transformationsmatrisen.

Method: set_transform(transform)

 set_transform(transform) 

Ställer in transformen.

Parameters:

ParameterTypBeskrivning
transformMatrixDen nya transformationsmatrisen.

Method: translate_transform(x, y)

 translate_transform(x, y) 

Ändrar ursprunget för koordinatsystemet genom att föra in den angivna translationen i början av transformationsmatrisen för denna Graphics.

Parameters:

ParameterTypBeskrivning
xfloatX-koordinaten för förflyttningen.
yfloatY-koordinaten för förflyttningen.

Method: translate_transform(x, y, order)

 translate_transform(x, y, order) 

Ändrar ursprunget för koordinatsystemet genom att tillämpa den angivna translationen på transformationsmatrisen för denna Graphics i den angivna ordningen.

Parameters:

ParameterTypBeskrivning
xfloatX-koordinaten för förflyttningen.
yfloatY-koordinaten för förflyttningen.
orderMatrixOrderAnger om förflyttningen infogas före eller läggs till i transformationsmatrisen.

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
# Detta är standardupplösningen för skärmen.
dpi = 96
frame = Rectangle(0, 0, image_width, image_height)
# Skapa en WMF-bild.
graphics = WmfRecorderGraphics2D(frame, dpi)
# Rita en svart rektangel längs bildens kanter med en 1‑pixel bred svart penna.
graphics.draw_rectangle(Pen(Color.black, 1), 0, 0, image_width, image_height)
# Fyll en rektangel med färgen vit rök.
graphics.fill_rectangle(SolidBrush(Color.white_smoke), Rectangle(10, 10, 580, 380))
# Rita två diagonala linjer med en 1‑pixel bred mörkgrön penna.
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)
# Rita en båge inom rektangeln {0, 0, 200, 200} med en 2‑pixel bred blå penna.
graphics.draw_arc(Pen(Color.blue, 2), Rectangle(0, 0, 200, 200), 90, 270)
# Fyll en båge
graphics.fill_pie(SolidBrush(Color.light_sky_blue), Rectangle(0, 0, 150, 150), 90, 270)
# Rita en kubisk Bézier med en 2‑pixel bred röd penna.
graphics.draw_cubic_bezier(Pen(Color.red, 2), Point(0, 0), Point(200, 133), Point(400, 166), Point(600, 400))
# Rita en rasterbild av angiven storlek på den angivna platsen.
# Bilden skalas för att passa den önskade rektangeln.
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)

# Rita en textsträng
graphics.draw_string("Hello World!", Font("Arial", 48, FontStyle.REGULAR), Color.dark_red, 200, 300)
# Skapa en bana för fyllning
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))])
# Fyll banan med en gul pensel och en grön penna för att rita kontur
graphics.fill_path(Pen(Color.green, 2), SolidBrush(Color.yellow), path_to_fill)
# Skapa en bana för ritning
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)])
# Rita banan med en 5‑pixel bred orange penna.
graphics.draw_path(Pen(Color.orange, 5), path_to_draw)
# För att rasterisera SVG måste vi ange rasteriseringsalternativ.
rasterization_options = SvgRasterizationOptions()
save_options = PngOptions()
save_options.vector_rasterization_options = rasterization_options
# Hämta den slutgiltiga WMF-bilden som innehåller alla ritkommandon
with graphics.end_recording() as wmf_image:
	wmf_image.save(path_join(dir_, "test.output.wmf"))

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"
# Bildens storlek i pixlar
device_width: int = 600
device_height: int = 400
# Bildens storlek i millimeter
device_width_mm = device_width // 100
device_height_mm = device_height // 100
frame = Rectangle(0, 0, device_width, device_height)
# Skapa en EMF-bild.
graphics = EmfRecorderGraphics2D(frame, Size(device_width, device_height), Size(device_width_mm, device_height_mm))
# Rita en svart rektangel längs bildens kanter med en 1‑pixel bred svart penna.
graphics.draw_rectangle(Pen(Color.black, 1), 0, 0, device_width, device_height)
# Fyll en rektangel med färgen vit rök.
graphics.fill_rectangle(SolidBrush(Color.white_smoke), Rectangle(10, 10, 580, 380))
# Rita två diagonala linjer med en 1‑pixel bred mörkgrön penna.
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)
# Rita en båge inom rektangeln {0, 0, 200, 200} med en 2‑pixel bred blå penna.
graphics.draw_arc(Pen(Color.blue, 2), Rectangle(0, 0, 200, 200), 90, 270)
# Fyll en båge
graphics.fill_pie(SolidBrush(Color.light_sky_blue), Rectangle(0, 0, 150, 150), 90, 270)
# Rita en kubisk Bézier med en 2‑pixel bred röd penna.
graphics.draw_cubic_bezier(Pen(Color.red, 2), Point(0, 0), Point(200, 133), Point(400, 166), Point(600, 400))

# Rita en rasterbild av angiven storlek på den angivna platsen.
# Bilden skalas för att passa den önskade rektangeln.
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)

# Rita en textsträng
graphics.draw_string("Hello World!", Font("Arial", 48, FontStyle.REGULAR), Color.dark_red, 200, 300)

# Skapa en bana för fyllning
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))])

# Fyll banan med en gul pensel och en grön penna för att rita kontur
graphics.fill_path(Pen(Color.green, 2), SolidBrushColor.yellow), path_to_fill)

# Skapa en bana för ritning
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)])

# Rita banan med en 5‑pixel bred orange penna.
graphics.draw_path(Pen(Color.orange, 5), path_to_draw)

# Hämta den slutgiltiga WMF-bilden som innehåller alla ritkommandon
with graphics.end_recording() as emf_image:
	emf_image.save(join(dir_, "test.output.emf"))