SvgGraphics2D

Inheritance: java.lang.Object

public class SvgGraphics2D

Fornisce comandi di disegno per comporre un’immagine Svg.

Costruttori

CostruttoreDescrizione
SvgGraphics2D(int width, int height, int dpi)Inizializza una nuova istanza della classe SvgGraphics2D.
SvgGraphics2D(SvgImage image)Inizializza una nuova istanza della classe SvgGraphics2D.

Metodi

MetodoDescrizione
drawImage(RasterImage image, Point origin)Disegna l’immagine specificata nella posizione specificata.
drawImage(RasterImage image, Point origin, Size size)Disegna l’immagine specificata della dimensione specificata nella posizione specificata.
drawImage(Rectangle srcRect, Rectangle destRect, RasterImage image)Disegna la porzione specificata dell’immagine specificata nella posizione specificata e con la dimensione specificata.
drawArc(Pen pen, Rectangle rect, float startAngle, float arcAngle)Disegna un arco che rappresenta una porzione di un’ellisse specificata da una struttura Rectangle.
fillArc(Pen pen, Brush brush, Rectangle rect, float startAngle, float arcAngle)Riempie un arco che rappresenta una porzione di un’ellisse specificata da una struttura Rectangle.
drawCubicBezier(Pen pen, PointF pt1, PointF pt2, PointF pt3, PointF pt4)Disegna il bezier cubico.
drawString(Font font, String text, Point origin, Color textColor)Disegna la stringa di testo.
drawLine(Pen pen, int x1, int y1, int x2, int y2)Disegna la linea.
drawPath(Pen pen, GraphicsPath path)Disegna il percorso.
fillPath(Pen pen, Brush brush, GraphicsPath path)Riempie il percorso.
drawRectangle(Pen pen, int x, int y, int width, int height)Disegna il rettangolo.
fillRectangle(Pen pen, Brush brush, int x, int y, int width, int height)Riempie il rettangolo.
endRecording()Ottiene l’immagine Svg finale che include tutti i comandi di disegno eseguiti tramite l’oggetto 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);

// Disegna un rettangolo nero lungo i bordi dell'immagine usando una penna nera larga 1 pixel.
graphics.drawRectangle(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 1), 0, 0, imageWidth, imageHeight);

// Riempi un rettangolo con il colore 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);

// Disegna due linee diagonali usando una penna darkgreen larga 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);

// Disegna un arco all'interno del rettangolo {0, 0, 200, 200} usando una penna blu larga 2 pixel.
graphics.drawArc(
        new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlue(), 2),
        new com.aspose.imaging.Rectangle(0, 0, 200, 200), 90, 270);

// Riempi un arco
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);

// Disegna un bezier cubico usando una penna rossa larga 2 pixel.
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));

// Disegna un'immagine raster della dimensione specificata nella posizione specificata.
// L'immagine è scalata per adattarsi al rettangolo desiderato.
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();
}

// Disegna una stringa di testo
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());

// Crea un percorso da riempire
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)),
        });

// Riempi il percorso usando un pennello giallo e una penna verde per disegnare il contorno
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);

// Crea un percorso da disegnare
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),
        });

// Disegna il percorso usando una penna arancione larga 5 pixel.
graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getOrange(), 5), pathToDraw);

// Ottieni l'immagine SVG finale che include tutti i comandi di disegno
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)

Inizializza una nuova istanza della classe SvgGraphics2D.

Parameters:

ParametroTipoDescrizione
widthintLa larghezza dell’immagine Svg di output.
heightintLa larghezza dell’immagine Svg di output.
dpiintLa risoluzione del dispositivo, ad es. 96 punti per pollice.

SvgGraphics2D(SvgImage image)

public SvgGraphics2D(SvgImage image)

Inizializza una nuova istanza della classe SvgGraphics2D.

Parameters:

ParametroTipoDescrizione
imageSvgImageL’immagine su cui eseguire le operazioni di disegno.

drawImage(RasterImage image, Point origin)

public final void drawImage(RasterImage image, Point origin)

Disegna l’immagine specificata nella posizione specificata.

Parameters:

ParametroTipoDescrizione
imageRasterImageL’immagine disegnata.
originPointLa posizione dell’immagine disegnata.

drawImage(RasterImage image, Point origin, Size size)

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

Disegna l’immagine specificata della dimensione specificata nella posizione specificata.

Parameters:

ParametroTipoDescrizione
imageRasterImageL’immagine disegnata.
originPointLa posizione dell’immagine disegnata.
sizeSizeLa dimensione desiderata dell’immagine disegnata.

drawImage(Rectangle srcRect, Rectangle destRect, RasterImage image)

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

Disegna la porzione specificata dell’immagine specificata nella posizione specificata e con la dimensione specificata.

Parameters:

ParametroTipoDescrizione
srcRectRectangleLa porzione dell’oggetto immagine da disegnare.
destRectRectangleLa posizione e la dimensione dell’immagine disegnata. L’immagine è scalata per adattarsi al rettangolo.
imageRasterImageL’immagine da disegnare.

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

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

Disegna un arco che rappresenta una porzione di un’ellisse specificata da una struttura Rectangle.

Parameters:

ParametroTipoDescrizione
penPenLa penna per disegnare il contorno della figura.
rectRectangleI confini dell’ellisse.
startAnglefloatL’angolo in gradi misurato in senso orario dall’asse x al punto di partenza dell’arco.
arcAnglefloatL’angolo in gradi misurato in senso orario dal parametro startAngle al punto finale dell’arco.

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)

Riempie un arco che rappresenta una porzione di un’ellisse specificata da una struttura Rectangle.

Parameters:

ParametroTipoDescrizione
penPenLa penna per disegnare il contorno della figura.
brushBrushIl pennello per riempire l’interno della figura.
rectRectangleI confini dell’ellisse.
startAnglefloatL’angolo in gradi misurato in senso orario dall’asse x al punto di partenza dell’arco.
arcAnglefloatL’angolo in gradi misurato in senso orario dal parametro startAngle al punto finale dell’arco.

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)

Disegna il bezier cubico.

Parameters:

ParametroTipoDescrizione
penPenLa penna che determina il colore, la larghezza e lo stile della figura.
pt1PointFIl punto di partenza della curva.
pt2PointFIl primo punto di controllo per la curva.
pt3PointFIl secondo punto di controllo per la curva.
pt4PointFIl punto finale della curva.

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

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

Disegna la stringa di testo.

Parameters:

ParametroTipoDescrizione
fontFontIl carattere usato per visualizzare il testo.
testojava.lang.StringLa stringa di testo Unicode.
originPointL’angolo in alto a sinistra dell’esecuzione del testo.
textColorColorIl colore del testo.

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)

Disegna la linea.

Parameters:

ParametroTipoDescrizione
penPenLa penna che determina il colore, la larghezza e lo stile della figura.
x1intLa coordinata x del primo punto.
y1intLa coordinata y del primo punto.
x2intLa coordinata x del secondo punto.
y2intLa coordinata y del secondo punto.

drawPath(Pen pen, GraphicsPath path)

public final void drawPath(Pen pen, GraphicsPath path)

Disegna il percorso.

Parameters:

ParametroTipoDescrizione
penPenLa penna per disegnare il contorno della figura.
pathGraphicsPathIl percorso da disegnare.

fillPath(Pen pen, Brush brush, GraphicsPath path)

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

Riempie il percorso.

Parameters:

ParametroTipoDescrizione
penPenLa penna per disegnare il contorno della figura.
brushBrushIl pennello per riempire l’interno della figura.
pathGraphicsPathIl percorso da disegnare.

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)

Disegna il rettangolo.

Parameters:

ParametroTipoDescrizione
penPenLa penna per disegnare il contorno della figura.
xintLa coordinata x dell’angolo in alto a sinistra del rettangolo da disegnare.
yintLa coordinata y dell’angolo in alto a sinistra del rettangolo da disegnare.
widthintLa larghezza del rettangolo da disegnare.
heightintL’altezza del rettangolo da disegnare.

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)

Riempie il rettangolo.

Parameters:

ParametroTipoDescrizione
penPenLa penna per disegnare il contorno della figura.
brushBrushIl pennello per riempire l’interno della figura.
xintLa coordinata x dell’angolo in alto a sinistra del rettangolo da disegnare.
yintLa coordinata y dell’angolo in alto a sinistra del rettangolo da disegnare.
widthintLa larghezza del rettangolo da disegnare.
heightintL’altezza del rettangolo da disegnare.

endRecording()

public final SvgImage endRecording()

Ottiene l’immagine Svg finale che include tutti i comandi di disegno eseguiti tramite l’oggetto SvgGraphics2D.

Returns: SvgImage - The final Svg image.