SvgGraphics2D

Inheritance: java.lang.Object

public class SvgGraphics2D

Fournit des commandes de dessin pour composer une image Svg.

Constructeurs

ConstructeurDescription
SvgGraphics2D(int width, int height, int dpi)Initialise une nouvelle instance de la classe SvgGraphics2D.
SvgGraphics2D(SvgImage image)Initialise une nouvelle instance de la classe SvgGraphics2D.

Méthodes

MéthodeDescription
drawImage(RasterImage image, Point origin)Dessine l’image spécifiée à l’emplacement spécifié.
drawImage(RasterImage image, Point origin, Size size)Dessine l’image spécifiée de la taille spécifiée à l’emplacement spécifié.
drawImage(Rectangle srcRect, Rectangle destRect, RasterImage image)Dessine la portion spécifiée de l’image spécifiée à l’emplacement spécifié et avec la taille spécifiée.
drawArc(Pen pen, Rectangle rect, float startAngle, float arcAngle)Dessine un arc représentant une partie d’une ellipse spécifiée par une structure Rectangle.
fillArc(Pen pen, Brush brush, Rectangle rect, float startAngle, float arcAngle)Remplit un arc représentant une portion d’une ellipse spécifiée par une structure Rectangle.
drawCubicBezier(Pen pen, PointF pt1, PointF pt2, PointF pt3, PointF pt4)Dessine le Bézier cubique.
drawString(Font font, String text, Point origin, Color textColor)Dessine la chaîne de texte.
drawLine(Pen pen, int x1, int y1, int x2, int y2)Dessine la ligne.
drawPath(Pen pen, GraphicsPath path)Dessine le chemin.
fillPath(Pen pen, Brush brush, GraphicsPath path)Remplit le chemin.
drawRectangle(Pen pen, int x, int y, int width, int height)Dessine le rectangle.
fillRectangle(Pen pen, Brush brush, int x, int y, int width, int height)Remplit le rectangle.
endRecording()Obtient l’image Svg finale qui inclut toutes les commandes de dessin effectuées via l’objet SvgGraphics2D.

Example: This example shows how to create an SVG image of the specified size and draw different shapes on it using SvgGraphics2D.

String dir = "c:\\temp\\";

int imageWidth = 600;
int imageHeight = 400;
int dpi = 96;

com.aspose.imaging.fileformats.svg.graphics.SvgGraphics2D graphics = new com.aspose.imaging.fileformats.svg.graphics.SvgGraphics2D(imageWidth, imageHeight, dpi);

// Dessinez un rectangle noir le long des bordures de l'image en utilisant un stylo noir d'une largeur de 1 pixel.
graphics.drawRectangle(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 1), 0, 0, imageWidth, imageHeight);

// Remplissez un rectangle avec la couleur white-smoke.
graphics.fillRectangle(
        new com.aspose.imaging.Pen(com.aspose.imaging.Color.getWhiteSmoke(), 1),
        new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getWhiteSmoke()), 10, 10, 580, 380);

// Dessinez deux lignes diagonales en utilisant un stylo darkgreen d'une largeur de 1 pixel.
graphics.drawLine(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getDarkGreen(), 1), 0, 0, imageWidth, imageHeight);
graphics.drawLine(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getDarkGreen(), 1), 0, imageHeight, imageWidth, 0);

// Dessinez un arc à l'intérieur du rectangle {0, 0, 200, 200} en utilisant un stylo bleu d'une largeur de 2 pixels.
graphics.drawArc(
        new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlue(), 2),
        new com.aspose.imaging.Rectangle(0, 0, 200, 200), 90, 270);

// Remplissez un arc
graphics.fillArc(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getLightCoral(), 10),
        new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getLightSkyBlue()),
        new com.aspose.imaging.Rectangle(0, 0, 150, 150), 90, 270);

// Dessinez un Bézier cubique en utilisant un stylo rouge d'une largeur de 2 pixels.
graphics.drawCubicBezier(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getRed(), 2),
        new com.aspose.imaging.PointF(0, 0),
        new com.aspose.imaging.PointF(200, 133),
        new com.aspose.imaging.PointF(400, 166),
        new com.aspose.imaging.PointF(600, 400));

// Dessinez une image raster de la taille spécifiée à l'emplacement spécifié.
// L'image est mise à l'échelle pour s'adapter au rectangle souhaité.
com.aspose.imaging.RasterImage imageToDraw = (com.aspose.imaging.RasterImage) com.aspose.imaging.Image.load(dir + "sample.bmp");
try {
    graphics.drawImage(imageToDraw, new com.aspose.imaging.Point(400, 200), new com.aspose.imaging.Size(100, 50));
} finally {
    imageToDraw.dispose();
}

// Dessinez une chaîne de texte
graphics.drawString(
        new com.aspose.imaging.Font("Arial", 48, com.aspose.imaging.FontStyle.Regular),
        "Hello World!",
        new com.aspose.imaging.Point(200, 300),
        com.aspose.imaging.Color.getDarkRed());

// Créez un chemin à remplir
com.aspose.imaging.Figure figureToFill = new com.aspose.imaging.Figure();
figureToFill.setClosed(true);

com.aspose.imaging.GraphicsPath pathToFill = new com.aspose.imaging.GraphicsPath();
pathToFill.addFigure(figureToFill);

figureToFill.addShapes(new com.aspose.imaging.Shape[]
        {
                new com.aspose.imaging.shapes.ArcShape(new com.aspose.imaging.RectangleF(400, 0, 200, 100), 45, 300),
                new com.aspose.imaging.shapes.BezierShape(
                        new com.aspose.imaging.PointF[]
                                {
                                        new com.aspose.imaging.PointF(300, 200),
                                        new com.aspose.imaging.PointF(400, 200),
                                        new com.aspose.imaging.PointF(500, 100),
                                        new com.aspose.imaging.PointF(600, 200),
                                }),
                new com.aspose.imaging.shapes.PolygonShape(
                        new com.aspose.imaging.PointF[]
                                {
                                        new com.aspose.imaging.PointF(300, 100),
                                }),
                new com.aspose.imaging.shapes.RectangleShape(
                        new com.aspose.imaging.RectangleF(0, 100, 200, 200)),
        });

// Remplissez le chemin en utilisant un pinceau jaune et un stylo vert pour tracer le contour
graphics.fillPath(
        new com.aspose.imaging.Pen(com.aspose.imaging.Color.getGreen(), 2),
        new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getYellow()), pathToFill);

// Créez un chemin à dessiner
com.aspose.imaging.GraphicsPath pathToDraw = new com.aspose.imaging.GraphicsPath();
com.aspose.imaging.Figure figureToDraw = new com.aspose.imaging.Figure();
pathToDraw.addFigure(figureToDraw);

figureToDraw.addShapes(new com.aspose.imaging.Shape[]
        {
                new com.aspose.imaging.shapes.ArcShape(new com.aspose.imaging.RectangleF(200, 200, 200, 200), 0, 360),
        });

// Dessinez le chemin en utilisant un stylo orange d'une largeur de 5 pixels.
graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getOrange(), 5), pathToDraw);

// Obtenez l'image SVG finale qui inclut toutes les commandes de dessin
com.aspose.imaging.fileformats.svg.SvgImage svgImage = graphics.endRecording();
try {
    svgImage.save(dir + "test.output.svg");
} finally {
    svgImage.dispose();
}

SvgGraphics2D(int width, int height, int dpi)

public SvgGraphics2D(int width, int height, int dpi)

Initialise une nouvelle instance de la classe SvgGraphics2D.

Parameters:

ParamètreTypeDescription
widthintLa largeur de l’image Svg de sortie.
heightintLa largeur de l’image Svg de sortie.
dpiintLa résolution de l’appareil, p. ex. 96 points par pouce.

SvgGraphics2D(SvgImage image)

public SvgGraphics2D(SvgImage image)

Initialise une nouvelle instance de la classe SvgGraphics2D.

Parameters:

ParamètreTypeDescription
imageSvgImageL’image sur laquelle effectuer les opérations de dessin.

drawImage(RasterImage image, Point origin)

public final void drawImage(RasterImage image, Point origin)

Dessine l’image spécifiée à l’emplacement spécifié.

Parameters:

ParamètreTypeDescription
imageRasterImageL’image dessinée.
originPointL’emplacement de l’image dessinée.

drawImage(RasterImage image, Point origin, Size size)

public final void drawImage(RasterImage image, Point origin, Size size)

Dessine l’image spécifiée de la taille spécifiée à l’emplacement spécifié.

Parameters:

ParamètreTypeDescription
imageRasterImageL’image dessinée.
originPointL’emplacement de l’image dessinée.
sizeSizeLa taille souhaitée de l’image dessinée.

drawImage(Rectangle srcRect, Rectangle destRect, RasterImage image)

public final void drawImage(Rectangle srcRect, Rectangle destRect, RasterImage image)

Dessine la portion spécifiée de l’image spécifiée à l’emplacement spécifié et avec la taille spécifiée.

Parameters:

ParamètreTypeDescription
srcRectRectangleLa portion de l’objet image à dessiner.
destRectRectangleL’emplacement et la taille de l’image dessinée. L’image est mise à l’échelle pour s’adapter au rectangle.
imageRasterImageL’image à dessiner.

drawArc(Pen pen, Rectangle rect, float startAngle, float arcAngle)

public final void drawArc(Pen pen, Rectangle rect, float startAngle, float arcAngle)

Dessine un arc représentant une partie d’une ellipse spécifiée par une structure Rectangle.

Parameters:

ParamètreTypeDescription
penPenLe crayon pour dessiner le contour de la figure.
rectRectangleLes limites de l’ellipse.
startAnglefloatL’angle en degrés mesuré dans le sens des aiguilles d’une montre depuis l’axe x jusqu’au point de départ de l’arc.
arcAnglefloatL’angle en degrés mesuré dans le sens des aiguilles d’une montre depuis le paramètre startAngle jusqu’au point final de l’arc.

fillArc(Pen pen, Brush brush, Rectangle rect, float startAngle, float arcAngle)

public final void fillArc(Pen pen, Brush brush, Rectangle rect, float startAngle, float arcAngle)

Remplit un arc représentant une portion d’une ellipse spécifiée par une structure Rectangle.

Parameters:

ParamètreTypeDescription
penPenLe crayon pour dessiner le contour de la figure.
brushBrushLe pinceau pour remplir l’intérieur de la figure.
rectRectangleLes limites de l’ellipse.
startAnglefloatL’angle en degrés mesuré dans le sens des aiguilles d’une montre depuis l’axe x jusqu’au point de départ de l’arc.
arcAnglefloatL’angle en degrés mesuré dans le sens des aiguilles d’une montre depuis le paramètre startAngle jusqu’au point final de l’arc.

drawCubicBezier(Pen pen, PointF pt1, PointF pt2, PointF pt3, PointF pt4)

public final void drawCubicBezier(Pen pen, PointF pt1, PointF pt2, PointF pt3, PointF pt4)

Dessine le Bézier cubique.

Parameters:

ParamètreTypeDescription
penPenLe crayon qui détermine la couleur, la largeur et le style de la figure.
pt1PointFLe point de départ de la courbe.
pt2PointFLe premier point de contrôle de la courbe.
pt3PointFLe deuxième point de contrôle de la courbe.
pt4PointFLe point final de la courbe.

drawString(Font font, String text, Point origin, Color textColor)

public final void drawString(Font font, String text, Point origin, Color textColor)

Dessine la chaîne de texte.

Parameters:

ParamètreTypeDescription
fontFontLa police utilisée pour rendre le texte.
textjava.lang.StringLa chaîne de texte Unicode.
originPointLe coin supérieur gauche du bloc de texte.
textColorColorLa couleur du texte.

drawLine(Pen pen, int x1, int y1, int x2, int y2)

public final void drawLine(Pen pen, int x1, int y1, int x2, int y2)

Dessine la ligne.

Parameters:

ParamètreTypeDescription
penPenLe crayon qui détermine la couleur, la largeur et le style de la figure.
x1intLa coordonnée x du premier point.
y1intLa coordonnée y du premier point.
x2intLa coordonnée x du deuxième point.
y2intLa coordonnée y du deuxième point.

drawPath(Pen pen, GraphicsPath path)

public final void drawPath(Pen pen, GraphicsPath path)

Dessine le chemin.

Parameters:

ParamètreTypeDescription
penPenLe crayon pour dessiner le contour de la figure.
pathGraphicsPathLe chemin à tracer.

fillPath(Pen pen, Brush brush, GraphicsPath path)

public final void fillPath(Pen pen, Brush brush, GraphicsPath path)

Remplit le chemin.

Parameters:

ParamètreTypeDescription
penPenLe crayon pour dessiner le contour de la figure.
brushBrushLe pinceau pour remplir l’intérieur de la figure.
pathGraphicsPathLe chemin à tracer.

drawRectangle(Pen pen, int x, int y, int width, int height)

public final void drawRectangle(Pen pen, int x, int y, int width, int height)

Dessine le rectangle.

Parameters:

ParamètreTypeDescription
penPenLe crayon pour dessiner le contour de la figure.
xintLa coordonnée x du coin supérieur gauche du rectangle à tracer.
yintLa coordonnée y du coin supérieur gauche du rectangle à tracer.
widthintLa largeur du rectangle à tracer.
heightintLa hauteur du rectangle à tracer.

fillRectangle(Pen pen, Brush brush, int x, int y, int width, int height)

public final void fillRectangle(Pen pen, Brush brush, int x, int y, int width, int height)

Remplit le rectangle.

Parameters:

ParamètreTypeDescription
penPenLe crayon pour dessiner le contour de la figure.
brushBrushLe pinceau pour remplir l’intérieur de la figure.
xintLa coordonnée x du coin supérieur gauche du rectangle à tracer.
yintLa coordonnée y du coin supérieur gauche du rectangle à tracer.
widthintLa largeur du rectangle à tracer.
heightintLa hauteur du rectangle à tracer.

endRecording()

public final SvgImage endRecording()

Obtient l’image Svg finale qui inclut toutes les commandes de dessin effectuées via l’objet SvgGraphics2D.

Returns: SvgImage - The final Svg image.