SvgGraphics2D-klass
Summary: Provides drawing commmands to compose an Svg image.
Module: aspose.imaging.fileformats.svg.graphics
Full Name: aspose.imaging.fileformats.svg.graphics.SvgGraphics2D
Constructors
| Name | Description |
|---|---|
| SvgGraphics2D(image) | Initierar en ny instans av klassen SvgGraphics2D. |
| SvgGraphics2D(width, height, dpi) | Initierar en ny instans av klassen SvgGraphics2D. |
Methods
| Name | Description |
|---|---|
| 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_image(image, origin) | Ritar den angivna bilden på den angivna platsen. |
| draw_image(image, origin, size) | Ritar den angivna bilden i den angivna storleken på den angivna platsen. |
| draw_image(src_rect, dest_rect, image) | Ritar den angivna delen av den angivna bilden på den angivna platsen och med den angivna storleken. |
| draw_image_point_size(image, origin, size) | Ritar den angivna bilden i den angivna storleken på den angivna platsen. |
| draw_image_src_dst_rects(src_rect, dest_rect, image) | Ritar den angivna delen av den angivna bilden på den angivna platsen och med den angivna storleken. |
| draw_line(pen, x1, y1, x2, y2) | Ritar linjen. |
| draw_path(pen, path) | Ritar sökvägen. |
| draw_rectangle(pen, x, y, width, height) | Ritar rektangeln. |
| draw_string(font, text, origin, text_color) | Ritar textsträngen. |
| end_recording() | Hämtar den slutliga Svg-bilden som inkluderar alla ritkommandon som utförts via objektet SvgGraphics2D. |
| fill_arc(pen, brush, rect, start_angle, arc_angle) | Fyller en båge som representerar en del av en ellips specificerad av en rektangelstruktur. |
| fill_path(pen, brush, path) | Fyller sökvägen. |
| fill_rectangle(pen, brush, x, y, width, height) | Fyller rektangeln. |
Constructor: SvgGraphics2D(image)
SvgGraphics2D(image)
Initierar en ny instans av klassen SvgGraphics2D.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| image | SvgImage | Bilden som ritoperationer ska utföras på. |
Constructor: SvgGraphics2D(width, height, dpi)
SvgGraphics2D(width, height, dpi)
Initierar en ny instans av klassen SvgGraphics2D.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| width | int | Bredden på den utgående Svg-bilden. |
| height | int | Bredden på den utgående Svg-bilden. |
| dpi | int | Enhetens upplösning, t.ex. 96 punkter per tum. |
See also:
Example # 1: This example shows how to create an SVG image of the specified size and raste…
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 | Pennan för att rita figurens kontur. |
| rect | Rectangle | Ellipsens gränser. |
| start_angle | float | Vinkeln i grader, mätt medurs från x-axeln till bågens startpunkt. |
| arc_angle | float | Vinkeln i grader, mätt medurs från startAngle-parametern till bågens 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 | Pennan som bestämmer figurens färg, bredd och stil. |
| pt1 | PointF | Kurvans startpunkt. |
| pt2 | PointF | Kurvans första kontrollpunkt. |
| pt3 | PointF | Kurvans andra kontrollpunkt. |
| pt4 | PointF | Kurvans slutpunkt. |
Method: draw_image(image, origin)
draw_image(image, origin)
Ritar den angivna bilden på den angivna platsen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| image | RasterImage | Den ritade bilden. |
| origin | Point | Platsen för den ritade bilden. |
Method: draw_image(image, origin, size)
draw_image(image, origin, size)
Ritar den angivna bilden i den angivna storleken på den angivna platsen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| image | RasterImage | Den ritade bilden. |
| origin | Point | Platsen för den ritade bilden. |
| size | Size | Den önskade storleken på den ritade bilden. |
Method: draw_image(src_rect, dest_rect, image)
draw_image(src_rect, dest_rect, image)
Ritar den angivna delen av den angivna bilden på den angivna platsen och med den angivna storleken.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| src_rect | Rectangle | Den del av bildobjektet som ska ritas. |
| dest_rect | Rectangle | Platsen och storleken för den ritade bilden. Bilden skalas för att passa rektangeln. |
| image | RasterImage | Bilden som ska ritas. |
Method: draw_image_point_size(image, origin, size)
draw_image_point_size(image, origin, size)
Ritar den angivna bilden i den angivna storleken på den angivna platsen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| image | RasterImage | Den ritade bilden. |
| origin | Point | Platsen för den ritade bilden. |
| size | Size | Den önskade storleken på den ritade bilden. |
Method: draw_image_src_dst_rects(src_rect, dest_rect, image)
draw_image_src_dst_rects(src_rect, dest_rect, image)
Ritar den angivna delen av den angivna bilden på den angivna platsen och med den angivna storleken.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| src_rect | Rectangle | Den del av bildobjektet som ska ritas. |
| dest_rect | Rectangle | Platsen och storleken för den ritade bilden. Bilden skalas för att passa rektangeln. |
| image | RasterImage | Bilden som ska ritas. |
Method: draw_line(pen, x1, y1, x2, y2)
draw_line(pen, x1, y1, x2, y2)
Ritar linjen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| pen | Pen | Pennan 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 | Pennan för att rita figurens kontur. |
| path | GraphicsPath | Sökvägen 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 | Pennan för att rita figurens kontur. |
| 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(font, text, origin, text_color)
draw_string(font, text, origin, text_color)
Ritar textsträngen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| font | Font | Typsnittet som används för att rendera text. |
| text | string | Unicode-textsträngen. |
| origin | Point | Det övre vänstra hörnet av textsekvensen. |
| text_color | Color | Textfärgen. |
Method: end_recording()
end_recording()
Hämtar den slutliga Svg-bilden som inkluderar alla ritkommandon som utförts via objektet SvgGraphics2D.
Returns
| Typ | Beskrivning |
|---|---|
| SvgImage | Den slutgiltiga Svg-bilden. |
Method: fill_arc(pen, brush, rect, start_angle, arc_angle)
fill_arc(pen, brush, rect, start_angle, arc_angle)
Fyller en båge som representerar en del av en ellips specificerad av en rektangelstruktur.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| pen | Pen | Pennan för att rita figurens kontur. |
| brush | Brush | Penseln för att fylla figurens inre. |
| rect | Rectangle | Ellipsens gränser. |
| start_angle | float | Vinkeln i grader, mätt medurs från x-axeln till bågens startpunkt. |
| arc_angle | float | Vinkeln i grader, mätt medurs från startAngle-parametern till bågens slutpunkt. |
Method: fill_path(pen, brush, path)
fill_path(pen, brush, path)
Fyller sökvägen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| pen | Pen | Pennan för att rita figurens kontur. |
| brush | Brush | Penseln för att fylla figurens inre. |
| path | GraphicsPath | Sökvägen att rita. |
Method: fill_rectangle(pen, brush, x, y, width, height)
fill_rectangle(pen, brush, x, y, width, height)
Fyller rektangeln.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| pen | Pen | Pennan för att rita figurens kontur. |
| brush | Brush | Penseln för att fylla figurens inre. |
| 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. |
Examples
This example shows how to create an SVG image of the specified size and rasterize it to PNG.
from aspose.imaging.fileformats.svg.graphics import SvgGraphics2D
from aspose.imaging import Graphics, Color, Pen
from aspose.imaging.brushes import SolidBrush
from os.path import join
dir_: str = "c:\\temp"
image_width: int = 100
image_height: int = 100
dpi: int = 96
# Skapa en SVG-bild på 100x100 px.
graphics = SvgGraphics2D(image_width, image_height, dpi)
pen = Pen(Color.yellow, 10)
brush = SolidBrush(Color.red)
# Fyll hela bilden med rött.
# Rita en gul rektangel på 10px bredd längs bildens kanter.
graphics.fill_rectangle(pen, brush, 0, 0, image_width, image_height)
# Hämta den slutgiltiga Svg-bilden som inkluderar alla ritkommandon
with graphics.end_recording() as svg_image:
svg_image.save(join(dir_, "test.output.svg"))