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

NameDescription
SvgGraphics2D(image)Initierar en ny instans av klassen SvgGraphics2D.
SvgGraphics2D(width, height, dpi)Initierar en ny instans av klassen SvgGraphics2D.

Methods

NameDescription
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:

ParameterTypBeskrivning
imageSvgImageBilden som ritoperationer ska utföras på.

Constructor: SvgGraphics2D(width, height, dpi)

 SvgGraphics2D(width, height, dpi) 

Initierar en ny instans av klassen SvgGraphics2D.

Parameters:

ParameterTypBeskrivning
widthintBredden på den utgående Svg-bilden.
heightintBredden på den utgående Svg-bilden.
dpiintEnhetens 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:

ParameterTypBeskrivning
penPenPennan för att rita figurens kontur.
rectRectangleEllipsens gränser.
start_anglefloatVinkeln i grader, mätt medurs från x-axeln till bågens startpunkt.
arc_anglefloatVinkeln 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:

ParameterTypBeskrivning
penPenPennan som bestämmer figurens färg, bredd och stil.
pt1PointFKurvans startpunkt.
pt2PointFKurvans första kontrollpunkt.
pt3PointFKurvans andra kontrollpunkt.
pt4PointFKurvans slutpunkt.

Method: draw_image(image, origin)

 draw_image(image, origin) 

Ritar den angivna bilden på den angivna platsen.

Parameters:

ParameterTypBeskrivning
imageRasterImageDen ritade bilden.
originPointPlatsen 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:

ParameterTypBeskrivning
imageRasterImageDen ritade bilden.
originPointPlatsen för den ritade bilden.
sizeSizeDen ö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:

ParameterTypBeskrivning
src_rectRectangleDen del av bildobjektet som ska ritas.
dest_rectRectanglePlatsen och storleken för den ritade bilden. Bilden skalas för att passa rektangeln.
imageRasterImageBilden 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:

ParameterTypBeskrivning
imageRasterImageDen ritade bilden.
originPointPlatsen för den ritade bilden.
sizeSizeDen ö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:

ParameterTypBeskrivning
src_rectRectangleDen del av bildobjektet som ska ritas.
dest_rectRectanglePlatsen och storleken för den ritade bilden. Bilden skalas för att passa rektangeln.
imageRasterImageBilden som ska ritas.

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

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

Ritar linjen.

Parameters:

ParameterTypBeskrivning
penPenPennan 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.

Method: draw_path(pen, path)

 draw_path(pen, path) 

Ritar sökvägen.

Parameters:

ParameterTypBeskrivning
penPenPennan för att rita figurens kontur.
pathGraphicsPathSökvägen att rita.

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

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

Ritar rektangeln.

Parameters:

ParameterTypBeskrivning
penPenPennan för att rita figurens kontur.
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.

Method: draw_string(font, text, origin, text_color)

 draw_string(font, text, origin, text_color) 

Ritar textsträngen.

Parameters:

ParameterTypBeskrivning
fontFontTypsnittet som används för att rendera text.
textstringUnicode-textsträngen.
originPointDet övre vänstra hörnet av textsekvensen.
text_colorColorTextfärgen.

Method: end_recording()

 end_recording() 

Hämtar den slutliga Svg-bilden som inkluderar alla ritkommandon som utförts via objektet SvgGraphics2D.

Returns

TypBeskrivning
SvgImageDen 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:

ParameterTypBeskrivning
penPenPennan för att rita figurens kontur.
brushBrushPenseln för att fylla figurens inre.
rectRectangleEllipsens gränser.
start_anglefloatVinkeln i grader, mätt medurs från x-axeln till bågens startpunkt.
arc_anglefloatVinkeln 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:

ParameterTypBeskrivning
penPenPennan för att rita figurens kontur.
brushBrushPenseln för att fylla figurens inre.
pathGraphicsPathSökvägen att rita.

Method: fill_rectangle(pen, brush, x, y, width, height)

 fill_rectangle(pen, brush, x, y, width, height) 

Fyller rektangeln.

Parameters:

ParameterTypBeskrivning
penPenPennan för att rita figurens kontur.
brushBrushPenseln för att fylla figurens inre.
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.

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"))