MetafileRecorderGraphics2D-klass
Summary: The metafiles recorder graphics
Module: aspose.imaging.fileformats.emf.graphics
Full Name: aspose.imaging.fileformats.emf.graphics.MetafileRecorderGraphics2D
Properties
| Name | Type | Access | Description |
|---|---|---|---|
| background_color | Color | r/w | Hämtar eller anger bakgrundens färg. |
| clip | Region | r/w | Hämtar eller anger en Region som begränsar ritningsområdet för denna Graphics. |
| clip_bounds | RectangleF | r | Hämtar klippningsgränserna. |
Methods
| Name | Description |
|---|---|
| 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| pen | Pen | Penna som bestämmer figurens färg, bredd och stil. |
| rect | Rectangle | Ellipsens gränser. |
| start_angle | float | Vinkel i grader, mätt medurs från x-axeln till bågens startpunkt. |
| arc_angle | float | Vinkel 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| pen | Pen | Penna som bestämmer figurens färg, bredd och stil. |
| pt1 | Point | Kurvans startpunkt. |
| pt2 | Point | Kurvans första kontrollpunkt. |
| pt3 | Point | Kurvans andra kontrollpunkt. |
| pt4 | Point | Kurvans 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| pen | Pen | Penna som bestämmer figurens färg, bredd och stil. |
| rect | Rectangle | Ellipsens 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| image | RasterImage | Bilden som ska ritas. |
| dest_rect | Rectangle | Rektangelstruktur som specificerar platsen och storleken på den ritade bilden. Bilden skalas för att passa rektangeln. |
| src_rect | Rectangle | Rektangelstruktur som specificerar den del av bildobjektet som ska ritas. |
| src_unit | GraphicsUnit | Må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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| image | RasterImage | Bilden som ska ritas. |
| location | Point | Platsen 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| image_bytes | System.Byte | Bildens byte. |
| dest_rect | Rectangle | Den destrektangeln. |
| src_unit | GraphicsUnit | Den källenheten. |
Method: draw_image(stream, dest_rect, src_unit)
draw_image(stream, dest_rect, src_unit)
Ritar bilden.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| ström | _io.BufferedRandom | Strömmen. |
| dest_rect | Rectangle | Den destrektangeln. |
| src_unit | GraphicsUnit | Den 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| image_bytes | System.Byte | Bildens byte. |
| dest_rect | Rectangle | Den destrektangeln. |
| src_unit | GraphicsUnit | Den källenheten. |
Method: draw_image_from_stream(stream, dest_rect, src_unit)
draw_image_from_stream(stream, dest_rect, src_unit)
Ritar bilden.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| ström | _io.BufferedRandom | Strömmen. |
| dest_rect | Rectangle | Den destrektangeln. |
| src_unit | GraphicsUnit | Den källenheten. |
Method: draw_line(pen, pt1, pt2)
draw_line(pen, pt1, pt2)
Ritar linjen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| pen | Pen | Penna som bestämmer figurens färg, bredd och stil. |
| pt1 | Point | Den första punkten. |
| pt2 | Point | Den andra punkten. |
Method: draw_line(pen, x1, y1, x2, y2)
draw_line(pen, x1, y1, x2, y2)
Ritar linjen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| pen | Pen | Penna som bestämmer figurens färg, bredd och stil. |
| x1 | int | X-koordinaten för den första punkten. |
| y1 | int | Y-koordinaten för den första punkten. |
| x2 | int | X-koordinaten för den andra punkten. |
| y2 | int | Y-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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| pen | Pen | Penna som bestämmer figurens färg, bredd och stil. |
| path | GraphicsPath | Sö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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| pen | Pen | Penna som bestämmer figurens färg, bredd och stil. |
| rect | Rectangle | Ellipsens gränser. |
| start_angle | float | Vinkel i grader, mätt medurs från x-axeln till bågens startpunkt. |
| sweep_angle | float | Vinkel 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| pen | Pen | Penna som bestämmer figurens färg, bredd och stil. |
| points | Point[] | Punkterna. |
Method: draw_polygon(pen, points)
draw_polygon(pen, points)
Ritar polygonen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| pen | Pen | Penna som bestämmer figurens färg, bredd och stil. |
| points | Point[] | Punkterna. |
Method: draw_polyline(pen, points)
draw_polyline(pen, points)
Ritar polylinjen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| pen | Pen | Penna som bestämmer figurens färg, bredd och stil. |
| points | Point[] | Punkterna. |
Method: draw_rectangle(pen, rectangle)
draw_rectangle(pen, rectangle)
Ritar rektangeln.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| pen | Pen | Penna som bestämmer figurens färg, bredd och stil. |
| rectangle | Rectangle | Rektangeln att rita. |
Method: draw_rectangle(pen, x, y, width, height)
draw_rectangle(pen, x, y, width, height)
Ritar rektangeln.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| pen | Pen | Penna som bestämmer figurens färg, bredd och stil. |
| x | int | X-koordinaten för det övre vänstra hörnet av rektangeln som ska ritas. |
| y | int | Y-koordinaten för det övre vänstra hörnet av rektangeln som ska ritas. |
| width | int | Bredden på rektangeln som ska ritas. |
| height | int | Hö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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| string | string | Strängen. |
| font | Font | Typsnitt som definierar textformatet för strängen. |
| color | Color | Textfärgen. |
| x | int | X-koordinaten för det övre vänstra hörnet på den ritade texten. |
| y | int | Y-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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| string | string | Strängen. |
| font | Font | Typsnitt som definierar textformatet för strängen. |
| color | Color | Textfärgen. |
| x | int | X-koordinaten för det övre vänstra hörnet på den ritade texten. |
| y | int | Y-koordinaten för det övre vänstra hörnet på den ritade texten. |
| vinkel | float | Vinkeln 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| rect | Rectangle | Rektangelstruktur 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| region | Region | Region 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| rect | Rectangle | Rektangelstruktur 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| region | Region | Region som specificerar regionen att utesluta från klippområdet. |
Method: fill_ellipse(brush, rect)
fill_ellipse(brush, rect)
Fyller ellipsen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| brush | Brush | Pensel som bestämmer fyllningens egenskaper. |
| rect | Rectangle | Ellipsens gränser. |
Method: fill_path(pen, brush, path)
fill_path(pen, brush, path)
Fyller sökvägen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| pen | Pen | Penna som bestämmer figurens färg, bredd och stil. |
| brush | Brush | Pensel som bestämmer fyllningens egenskaper. |
| path | GraphicsPath | Sö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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| brush | Brush | Pensel som bestämmer fyllningens egenskaper. |
| rect | Rectangle | Ellipsens gränser. |
| start_angle | float | Vinkel i grader, mätt medurs från x-axeln till bågens startpunkt. |
| sweep_angle | float | Vinkel 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| brush | Brush | Pensel som bestämmer fyllningens egenskaper. |
| points | Point[] | Punkterna. |
Method: fill_polygon(brush, points, fill_mode)
fill_polygon(brush, points, fill_mode)
Fyller polygonen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| brush | Brush | Pensel som bestämmer fyllningens egenskaper. |
| points | Point[] | Punkterna. |
| fill_mode | FillMode | Fyllningsläget. |
Method: fill_rectangle(brush, rectangle)
fill_rectangle(brush, rectangle)
Fyller rektangeln.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| brush | Brush | Pensel som bestämmer fyllningens egenskaper. |
| rectangle | Rectangle | Rektangeln 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
| Typ | Beskrivning |
|---|---|
| Matrix | Transformationsmatrisen. |
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| rect | RectangleF | Rektangelstruktur 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| region | Region | Region 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| rect | RectangleF | Rektangelstruktur 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| region | Region | Region 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| matrix | Matrix | Matrisen 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| matrix | Matrix | Matrisen som multiplicerar världstransformationen. |
| order | MatrixOrder | Multiplikationsordningen. |
Method: rotate_transform(angle)
rotate_transform(angle)
Tillämpar den angivna rotationen på transformationsmatrisen för denna Graphics.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| vinkel | float | Rotationsvinkeln 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| vinkel | float | Rotationsvinkeln i grader. |
| center | PointF | Rotationscentrum. |
| order | MatrixOrder | Anger 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| sx | float | Skalfaktor i x-riktning. |
| sy | float | Skalfaktor 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| sx | float | Skalfaktor i x-riktning. |
| sy | float | Skalfaktor i y-riktning. |
| order | MatrixOrder | Anger om skalningsoperationen infogas före eller läggs till i transformationsmatrisen. |
Method: set_transform(transform)
set_transform(transform)
Ställer in transformen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| transform | Matrix | Den 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| x | float | X-koordinaten för förflyttningen. |
| y | float | Y-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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| x | float | X-koordinaten för förflyttningen. |
| y | float | Y-koordinaten för förflyttningen. |
| order | MatrixOrder | Anger 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"))