EmfRecorderGraphics2D-klass
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) | Initierar en ny instans av EmfRecorderGraphics2D klassen. |
Properties
| Name | Type | Access | Description |
|---|---|---|---|
| background_color | Color | r/w | Hämtar eller anger bakgrundens färg. |
| background_mode | EmfBackgroundMode | r/w | Hämtar eller anger bakgrundsläget. |
| 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. |
| end_recording() | Avslutar inspelningen. |
| 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. |
| from_emf_image(emf_image) | Hämtar en instans av EmfRecorderGraphics2D som innehåller alla poster från Emf-bilden. |
| 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. |
Constructor: EmfRecorderGraphics2D(frame, device_size, device_size_mm)
EmfRecorderGraphics2D(frame, device_size, device_size_mm)
Initierar en ny instans av EmfRecorderGraphics2D klassen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| frame | Rectangle | Ramen. |
| device_size | Size | Storlek på enheten. |
| device_size_mm | Size | Enhetens storlek 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)
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. |
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. |
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. |
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. |
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. |
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. |
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. |
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: end_recording()
end_recording()
Avslutar inspelningen.
Returns
| Typ | Beskrivning |
|---|---|
| EmfImage | Resultatbilden. |
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. |
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. |
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. |
Method: from_emf_image(emf_image) [static]
from_emf_image(emf_image)
Hämtar en instans av EmfRecorderGraphics2D som innehåller alla poster från Emf-bilden.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| emf_image | EmfImage | Emf-bilden att läsa poster från. |
Returns
| Typ | Beskrivning |
|---|---|
| EmfRecorderGraphics2D | En instans av EmfRecorderGraphics2D |
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 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"))