MetafileRecorderGraphics2D

Inheritance: java.lang.Object

public abstract class MetafileRecorderGraphics2D

Die Metadatei-Aufzeichnergrafiken

Konstruktoren

KonstruktorBeschreibung
MetafileRecorderGraphics2D()

Methoden

MethodeBeschreibung
getClip()Liest oder setzt eine Region, die den Zeichenbereich dieser Graphics einschränkt
setClip(Region value)Liest oder setzt eine Region, die den Zeichenbereich dieser Graphics einschränkt
getClipBounds()Liest die Clip-Grenzen.
getBackgroundColor()Liest die Farbe des Hintergrunds.
setBackgroundColor(Color value)Setzt die Farbe des Hintergrunds.
clear()Löscht den Zustand des Graphics-Objekts
drawArc(Pen pen, Rectangle rect, float startAngle, float arcAngle)Zeichnet einen Bogen, der einen Teil einer Ellipse darstellt, die durch eine Rechteckstruktur angegeben ist.
drawCubicBezier(Pen pen, Point pt1, Point pt2, Point pt3, Point pt4)Zeichnet die kubische Bézierkurve.
drawPolyCubicBezier(Pen pen, Point[] points)Zeichnet die polykubische Bézierkurve.
drawEllipse(Pen pen, Rectangle rect)Zeichnet die Ellipse.
fillEllipse(Brush brush, Rectangle rect)Füllt die Ellipse.
drawImage(RasterImage image, Point location)Zeichnet das angegebene Bild, verwendet seine ursprüngliche physische Größe, am angegebenen Ort.
drawImage(byte[] imageBytes, Rectangle destRect, int srcUnit)Zeichnet das Bild.
drawImage(InputStream stream, Rectangle destRect, int srcUnit)Zeichnet das Bild.
drawImage(RasterImage image, Rectangle destRect, Rectangle srcRect, int srcUnit)Zeichnet den angegebenen Teil des angegebenen Bildes am angegebenen Ort und mit der angegebenen Größe.
drawLine(Pen pen, int x1, int y1, int x2, int y2)Zeichnet die Linie.
drawLine(Pen pen, Point pt1, Point pt2)Zeichnet die Linie.
drawPolyline(Pen pen, Point[] points)Zeichnet die Polylinie.
drawPath(Pen pen, GraphicsPath path)Zeichnet den Pfad.
fillPath(Pen pen, Brush brush, GraphicsPath path)Füllt den Pfad.
drawPie(Pen pen, Rectangle rect, float startAngle, float sweepAngle)Zeichnet das Kuchenstück.
fillPie(Brush brush, Rectangle rect, float startAngle, float sweepAngle)Füllt das Kuchenstück.
drawPolygon(Pen pen, Point[] points)Zeichnet das Polygon.
fillPolygon(Brush brush, Point[] points)Füllt das Polygon.
fillPolygon(Brush brush, Point[] points, int fillMode)Füllt das Polygon.
drawRectangle(Pen pen, int x, int y, int width, int height)Zeichnet das Rechteck.
drawRectangle(Pen pen, Rectangle rectangle)Zeichnet das Rechteck.
fillRectangle(Brush brush, Rectangle rectangle)Füllt das Rechteck.
drawString(String string, Font font, Color color, int x, int y)Zeichnet die Zeichenkette.
drawString(String string, Font font, Color color, int x, int y, float angle)Zeichnet die Zeichenkette.
excludeClip(Rectangle rect)Aktualisiert den Clip-Bereich dieses Graphics, um den durch eine Rechteckstruktur angegebenen Bereich auszuschließen.
excludeClip(Region region)Aktualisiert den Clip-Bereich dieses Graphics, um den durch eine Region angegebenen Bereich auszuschließen.
intersectClip(RectangleF rect)Aktualisiert den Clip-Bereich dieses Graphics auf die Schnittmenge des aktuellen Clip-Bereichs und der angegebenen Rechteckstruktur.
intersectClip(Region region)Aktualisiert den Clip-Bereich dieses Graphics auf die Schnittmenge des aktuellen Clip-Bereichs und der angegebenen Region.
resetClip()Setzt den Clip zurück.
multiplyTransform(Matrix matrix)Multipliziert die Welttransformation dieses Graphics mit der angegebenen Matrix.
multiplyTransform(Matrix matrix, int order)Multipliziert die Welttransformation dieses Graphics mit der angegebenen Matrix in der angegebenen Reihenfolge.
translateTransform(float x, float y)Ändert den Ursprung des Koordinatensystems, indem die angegebene Verschiebung vor die Transformationsmatrix dieses Graphics gestellt wird.
translateTransform(float x, float y, int order)Ändert den Ursprung des Koordinatensystems, indem die angegebene Verschiebung in der angegebenen Reihenfolge auf die Transformationsmatrix dieses Graphics angewendet wird.
rotateTransform(float angle)Wendet die angegebene Drehung auf die Transformationsmatrix dieses Graphics an.
rotateTransform(float angle, PointF center, int order)Wendet die angegebene Drehung in der angegebenen Reihenfolge auf die Transformationsmatrix dieses Graphics an.
scaleTransform(float sx, float sy)Wendet die angegebene Skalierungsoperation auf die Transformationsmatrix dieses Graphics an, indem sie vor die Transformationsmatrix des Objekts gestellt wird.
scaleTransform(float sx, float sy, int order)Wendet die angegebene Skalierungsoperation in der angegebenen Reihenfolge auf die Transformationsmatrix dieses Graphics an.
getTransform()Liefert die Welttransformation.
setTransform(Matrix transform)Setzt die Transformation.

Example: This example shows how to create a EMF image and draw some geometric shapes on it using EmfRecorderGraphics2D.

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

// Die Bildgröße in Pixeln
int deviceWidth = 600;
int deviceHeight = 400;

// Die Bildgröße in Millimetern
int deviceWidthMm = (int) (deviceWidth / 100f);
int deviceHeightMm = (int) (deviceHeight / 100f);

com.aspose.imaging.Rectangle frame = new com.aspose.imaging.Rectangle(0, 0, deviceWidth, deviceHeight);

// Erstelle ein EMF-Bild.
com.aspose.imaging.fileformats.emf.graphics.EmfRecorderGraphics2D graphics =
        new com.aspose.imaging.fileformats.emf.graphics.EmfRecorderGraphics2D(
                frame,
                new com.aspose.imaging.Size(deviceWidth, deviceHeight),
                new com.aspose.imaging.Size(deviceWidthMm, deviceHeightMm));

// Zeichne ein schwarzes Rechteck entlang der Bildränder mit einem 1 Pixel breiten schwarzen Stift.
graphics.drawRectangle(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 1), 0, 0, deviceWidth, deviceHeight);

// Fülle ein Rechteck mit der Farbe white-smoke.
graphics.fillRectangle(
        new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getWhiteSmoke()),
        new com.aspose.imaging.Rectangle(10, 10, 580, 380));

// Zeichne zwei diagonale Linien mit einem 1 Pixel breiten darkgreen Stift.
graphics.drawLine(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getDarkGreen(), 1), 0, 0, deviceWidth, deviceHeight);
graphics.drawLine(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getDarkGreen(), 1), 0, deviceHeight, deviceWidth, 0);

// Zeichne einen Bogen innerhalb des Rechtecks {0, 0, 200, 200} mit einem 2 Pixel breiten blauen Stift.
graphics.drawArc(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlue(), 2), new com.aspose.imaging.Rectangle(0, 0, 200, 200), 90, 270);

// Fülle einen Bogen
graphics.fillPie(
        new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getLightSkyBlue()),
        new com.aspose.imaging.Rectangle(0, 0, 150, 150), 90, 270);

// Zeichne einen kubischen Bezier mit einem 2 Pixel breiten roten Stift.
graphics.drawCubicBezier(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getRed(), 2),
        new com.aspose.imaging.Point(0, 0),
        new com.aspose.imaging.Point(200, 133),
        new com.aspose.imaging.Point(400, 166),
        new com.aspose.imaging.Point(600, 400));

// Zeichne ein Rasterbild der angegebenen Größe am angegebenen Ort.
// Das Bild wird skaliert, um in das gewünschte Rechteck zu passen.
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.Rectangle(400, 200, 100, 50),
            new com.aspose.imaging.Rectangle(0, 0, deviceWidth, deviceHeight),
            com.aspose.imaging.GraphicsUnit.Pixel);
} finally {
    imageToDraw.dispose();
}

// Zeichne eine Textzeichenfolge
graphics.drawString("Hello World!",
        new com.aspose.imaging.Font("Arial", 48, com.aspose.imaging.FontStyle.Regular),
        com.aspose.imaging.Color.getDarkRed(), 200, 300);

// Erstelle einen Pfad zum Füllen
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)),
        });

// Fülle den Pfad mit einem gelben Pinsel und einem grünen Stift für die Kontur.
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);

// Erstelle einen Pfad zum Zeichnen
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),
        });

// Zeichne den Pfad mit einem 5 Pixel breiten orangefarbenen Stift.
graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getOrange(), 5), pathToDraw);

// Um SVG zu rasterisieren, müssen wir Rasterisierungsoptionen angeben.
com.aspose.imaging.imageoptions.SvgRasterizationOptions rasterizationOptions = new com.aspose.imaging.imageoptions.SvgRasterizationOptions();
com.aspose.imaging.imageoptions.PngOptions saveOptions = new com.aspose.imaging.imageoptions.PngOptions();
saveOptions.setVectorRasterizationOptions(rasterizationOptions);

// Erhalte das endgültige WMF-Bild, das alle Zeichenbefehle enthält.
com.aspose.imaging.fileformats.emf.EmfImage emfImage = graphics.endRecording();
try {
    emfImage.save(dir + "test.output.emf");
} finally {
    emfImage.dispose();
}

MetafileRecorderGraphics2D()

public MetafileRecorderGraphics2D()

getClip()

public Region getClip()

Liest oder setzt eine Region, die den Zeichenbereich dieser Graphics einschränkt

Returns: Region - The clip region.

setClip(Region value)

public void setClip(Region value)

Liest oder setzt eine Region, die den Zeichenbereich dieser Graphics einschränkt

Parameters:

ParameterTypBeschreibung
valueRegionDer Clip-Bereich.

getClipBounds()

public RectangleF getClipBounds()

Liest die Clip-Grenzen.

Returns: RectangleF - The clip bounds.

getBackgroundColor()

public Color getBackgroundColor()

Liest die Farbe des Hintergrunds.

Returns: Color - The color of the background.

setBackgroundColor(Color value)

public void setBackgroundColor(Color value)

Setzt die Farbe des Hintergrunds.

Parameters:

ParameterTypBeschreibung
valueColorDie Hintergrundfarbe.

clear()

public void clear()

Löscht den Zustand des Graphics-Objekts

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

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

Zeichnet einen Bogen, der einen Teil einer Ellipse darstellt, die durch eine Rechteckstruktur angegeben ist.

Parameters:

ParameterTypBeschreibung
penPenStift, der die Farbe, Breite und den Stil der Figur bestimmt.
rectRectangleDie Grenzen der Ellipse.
startAnglefloatWinkel in Grad, gemessen im Uhrzeigersinn von der x-Achse zum Startpunkt des Bogens.
arcAnglefloatWinkel in Grad, gemessen im Uhrzeigersinn vom Parameter startAngle bis zum Endpunkt des Bogens.

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

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

Zeichnet die kubische Bézierkurve.

Parameters:

ParameterTypBeschreibung
penPenStift, der die Farbe, Breite und den Stil der Figur bestimmt.
pt1PointDer Startpunkt der Kurve.
pt2PointDer erste Kontrollpunkt für die Kurve.
pt3PointDer zweite Kontrollpunkt für die Kurve.
pt4PointDer Endpunkt der Kurve.

drawPolyCubicBezier(Pen pen, Point[] points)

public void drawPolyCubicBezier(Pen pen, Point[] points)

Zeichnet die polykubische Bézierkurve.

Parameters:

ParameterTypBeschreibung
penPenStift, der die Farbe, Breite und den Stil der Figur bestimmt.
pointsPoint[]Die Punkte.

drawEllipse(Pen pen, Rectangle rect)

public void drawEllipse(Pen pen, Rectangle rect)

Zeichnet die Ellipse.

Parameters:

ParameterTypBeschreibung
penPenStift, der die Farbe, Breite und den Stil der Figur bestimmt.
rectRectangleDie Grenzen der Ellipse.

fillEllipse(Brush brush, Rectangle rect)

public void fillEllipse(Brush brush, Rectangle rect)

Füllt die Ellipse.

Parameters:

ParameterTypBeschreibung
brushBrushPinsel, der die Eigenschaften der Füllung bestimmt.
rectRectangleDie Grenzen der Ellipse.

drawImage(RasterImage image, Point location)

public void drawImage(RasterImage image, Point location)

Zeichnet das angegebene Bild, verwendet seine ursprüngliche physische Größe, am angegebenen Ort.

Parameters:

ParameterTypBeschreibung
imageRasterImageDas zu zeichnende Bild.
locationPointDer Ort der oberen linken Ecke des gezeichneten Bildes.

drawImage(byte[] imageBytes, Rectangle destRect, int srcUnit)

public final void drawImage(byte[] imageBytes, Rectangle destRect, int srcUnit)

Zeichnet das Bild.

Parameters:

ParameterTypBeschreibung
imageBytesbyte[]Die Bildbytes.
destRectRectangleDas Zielrechteck.
srcUnitintDie Quelleneinheit.

drawImage(InputStream stream, Rectangle destRect, int srcUnit)

public final void drawImage(InputStream stream, Rectangle destRect, int srcUnit)

Zeichnet das Bild.

Parameters:

ParameterTypBeschreibung
Streamjava.io.InputStreamDer Stream.
destRectRectangleDas Zielrechteck.
srcUnitintDie Quelleneinheit.

drawImage(RasterImage image, Rectangle destRect, Rectangle srcRect, int srcUnit)

public void drawImage(RasterImage image, Rectangle destRect, Rectangle srcRect, int srcUnit)

Zeichnet den angegebenen Teil des angegebenen Bildes am angegebenen Ort und mit der angegebenen Größe.

Parameters:

ParameterTypBeschreibung
imageRasterImageDas zu zeichnende Bild.
destRectRectangleRechteckstruktur, die den Ort und die Größe des gezeichneten Bildes angibt. Das Bild wird skaliert, um in das Rechteck zu passen.
srcRectRectangleRechteckstruktur, die den Teil des Bildobjekts angibt, der gezeichnet werden soll.
srcUnitintDie Maßeinheiten, die vom Parameter srcRect verwendet werden.

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

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

Zeichnet die Linie.

Parameters:

ParameterTypBeschreibung
penPenStift, der die Farbe, Breite und den Stil der Figur bestimmt.
x1intDie x-Koordinate des ersten Punktes.
y1intDie y-Koordinate des ersten Punktes.
x2intDie x-Koordinate des zweiten Punktes.
y2intDie y-Koordinate des zweiten Punktes.

drawLine(Pen pen, Point pt1, Point pt2)

public void drawLine(Pen pen, Point pt1, Point pt2)

Zeichnet die Linie.

Parameters:

ParameterTypBeschreibung
penPenStift, der die Farbe, Breite und den Stil der Figur bestimmt.
pt1PointDer erste Punkt.
pt2PointDer zweite Punkt.

drawPolyline(Pen pen, Point[] points)

public void drawPolyline(Pen pen, Point[] points)

Zeichnet die Polylinie.

Parameters:

ParameterTypBeschreibung
penPenStift, der die Farbe, Breite und den Stil der Figur bestimmt.
pointsPoint[]Die Punkte.

drawPath(Pen pen, GraphicsPath path)

public void drawPath(Pen pen, GraphicsPath path)

Zeichnet den Pfad.

Parameters:

ParameterTypBeschreibung
penPenStift, der die Farbe, Breite und den Stil der Figur bestimmt.
pathGraphicsPathDer Pfad zum Zeichnen.

fillPath(Pen pen, Brush brush, GraphicsPath path)

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

Füllt den Pfad.

Parameters:

ParameterTypBeschreibung
penPenStift, der die Farbe, Breite und den Stil der Figur bestimmt.
brushBrushPinsel, der die Eigenschaften der Füllung bestimmt.
pathGraphicsPathDer Pfad zum Füllen.

drawPie(Pen pen, Rectangle rect, float startAngle, float sweepAngle)

public void drawPie(Pen pen, Rectangle rect, float startAngle, float sweepAngle)

Zeichnet das Kuchenstück.

Parameters:

ParameterTypBeschreibung
penPenStift, der die Farbe, Breite und den Stil der Figur bestimmt.
rectRectangleDie Grenzen der Ellipse.
startAnglefloatWinkel in Grad, gemessen im Uhrzeigersinn von der x-Achse zum Startpunkt des Bogens.
sweepAnglefloatWinkel in Grad, gemessen im Uhrzeigersinn vom Parameter startAngle bis zum Endpunkt des Bogens.

fillPie(Brush brush, Rectangle rect, float startAngle, float sweepAngle)

public void fillPie(Brush brush, Rectangle rect, float startAngle, float sweepAngle)

Füllt das Kuchenstück.

Parameters:

ParameterTypBeschreibung
brushBrushPinsel, der die Eigenschaften der Füllung bestimmt.
rectRectangleDie Grenzen der Ellipse.
startAnglefloatWinkel in Grad, gemessen im Uhrzeigersinn von der x-Achse zum Startpunkt des Bogens.
sweepAnglefloatWinkel in Grad, gemessen im Uhrzeigersinn vom Parameter startAngle bis zum Endpunkt des Bogens.

drawPolygon(Pen pen, Point[] points)

public void drawPolygon(Pen pen, Point[] points)

Zeichnet das Polygon.

Parameters:

ParameterTypBeschreibung
penPenStift, der die Farbe, Breite und den Stil der Figur bestimmt.
pointsPoint[]Die Punkte.

fillPolygon(Brush brush, Point[] points)

public void fillPolygon(Brush brush, Point[] points)

Füllt das Polygon.

Parameters:

ParameterTypBeschreibung
brushBrushPinsel, der die Eigenschaften der Füllung bestimmt.
pointsPoint[]Die Punkte.

fillPolygon(Brush brush, Point[] points, int fillMode)

public void fillPolygon(Brush brush, Point[] points, int fillMode)

Füllt das Polygon.

Parameters:

ParameterTypBeschreibung
brushBrushPinsel, der die Eigenschaften der Füllung bestimmt.
pointsPoint[]Die Punkte.
fillModeintDer Füllmodus.

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

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

Zeichnet das Rechteck.

Parameters:

ParameterTypBeschreibung
penPenStift, der die Farbe, Breite und den Stil der Figur bestimmt.
xintDie x-Koordinate der oberen linken Ecke des zu zeichnenden Rechtecks.
yintDie y-Koordinate der oberen linken Ecke des zu zeichnenden Rechtecks.
BreiteintDie Breite des zu zeichnenden Rechtecks.
HöheintDie Höhe des zu zeichnenden Rechtecks.

drawRectangle(Pen pen, Rectangle rectangle)

public void drawRectangle(Pen pen, Rectangle rectangle)

Zeichnet das Rechteck.

Parameters:

ParameterTypBeschreibung
penPenStift, der die Farbe, Breite und den Stil der Figur bestimmt.
rectangleRectangleDas zu zeichnende Rechteck.

fillRectangle(Brush brush, Rectangle rectangle)

public void fillRectangle(Brush brush, Rectangle rectangle)

Füllt das Rechteck.

Parameters:

ParameterTypBeschreibung
brushBrushPinsel, der die Eigenschaften der Füllung bestimmt.
rectangleRectangleDas zu füllende Rechteck.

drawString(String string, Font font, Color color, int x, int y)

public void drawString(String string, Font font, Color color, int x, int y)

Zeichnet die Zeichenkette.

Parameters:

ParameterTypBeschreibung
Zeichenkettejava.lang.StringDie Zeichenkette.
fontFontSchriftart, die das Textformat der Zeichenkette definiert.
colorColorDie Textfarbe.
xintDie x-Koordinate der oberen linken Ecke des gezeichneten Textes.
yintDie y-Koordinate der oberen linken Ecke des gezeichneten Textes.

Example: This example shows how to load a EMF image from a file and draw a text string over it.

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

com.aspose.imaging.fileformats.emf.EmfImage emfImage = (com.aspose.imaging.fileformats.emf.EmfImage) com.aspose.imaging.Image.load(dir + "test.emf");
try {
    com.aspose.imaging.fileformats.emf.graphics.EmfRecorderGraphics2D graphics =
            com.aspose.imaging.fileformats.emf.graphics.EmfRecorderGraphics2D.fromEmfImage(emfImage);

    // Erstens, die Bildgröße ermitteln
    int width = emfImage.getWidth();
    int height = emfImage.getHeight();

    // Zweitens, berechne eine Transformation, um einen Textstring entlang der Hauptdiagonalen des Bildes zu platzieren -
    // von der oberen linken bis zur unteren rechten Ecke.
    float emFontSize = 96f;
    float d = (float) java.lang.Math.sqrt(width * width + height * height);
    float scaleFactor = d / (emFontSize * 5f);

    float tan = ((float) height) / width;
    double radians = java.lang.Math.atan(tan);
    double degrees = (180 * radians) / java.lang.Math.PI;

    com.aspose.imaging.Matrix transform = new com.aspose.imaging.Matrix();
    transform.rotate((float) degrees);
    transform.scale(scaleFactor, scaleFactor);

    // Dann die Transformation festlegen.
    graphics.setTransform(transform);

    // Schließlich ein Wasserzeichen (Textstring in rosa Farbe) entlang der Hauptdiagonalen platzieren.
    graphics.drawString("WATERMARK", new com.aspose.imaging.Font(
                    "Courier New", emFontSize),
            com.aspose.imaging.Color.getLightPink(), 0, 0/*, (float)degrees*/);

    // Speichere das Bild mit dem Wasserzeichen in einer anderen EMF-Datei.
    com.aspose.imaging.fileformats.emf.EmfImage scaledEmfImage = graphics.endRecording();
    try {
        scaledEmfImage.save(dir + "test.scaled.emf");
    } finally {
        scaledEmfImage.dispose();
    }
} finally {
    emfImage.dispose();
}

drawString(String string, Font font, Color color, int x, int y, float angle)

public void drawString(String string, Font font, Color color, int x, int y, float angle)

Zeichnet die Zeichenkette.

Parameters:

ParameterTypBeschreibung
Zeichenkettejava.lang.StringDie Zeichenkette.
fontFontSchriftart, die das Textformat der Zeichenkette definiert.
colorColorDie Textfarbe.
xintDie x-Koordinate der oberen linken Ecke des gezeichneten Textes.
yintDie y-Koordinate der oberen linken Ecke des gezeichneten Textes.
anglefloatDer Winkel in Grad zwischen dem Escapement-Vektor und der x-Achse des Geräts. Der Escapement-Vektor ist parallel zur Grundlinie einer Textzeile.

excludeClip(Rectangle rect)

public void excludeClip(Rectangle rect)

Aktualisiert den Clip-Bereich dieses Graphics, um den durch eine Rechteckstruktur angegebenen Bereich auszuschließen.

Parameters:

ParameterTypBeschreibung
rectRectangleRechteckstruktur, die das vom Clip-Bereich auszuschließende Rechteck angibt.

excludeClip(Region region)

public void excludeClip(Region region)

Aktualisiert den Clip-Bereich dieses Graphics, um den durch eine Region angegebenen Bereich auszuschließen.

Parameters:

ParameterTypBeschreibung
regionRegionRegion, die den vom Clip-Bereich auszuschließenden Bereich angibt.

intersectClip(RectangleF rect)

public void intersectClip(RectangleF rect)

Aktualisiert den Clip-Bereich dieses Graphics auf die Schnittmenge des aktuellen Clip-Bereichs und der angegebenen Rechteckstruktur.

Parameters:

ParameterTypBeschreibung
rectRectangleFRechteckstruktur, die mit dem aktuellen Clip-Bereich geschnitten wird.

intersectClip(Region region)

public void intersectClip(Region region)

Aktualisiert den Clip-Bereich dieses Graphics auf die Schnittmenge des aktuellen Clip-Bereichs und der angegebenen Region.

Parameters:

ParameterTypBeschreibung
regionRegionRegion, die mit dem aktuellen Bereich geschnitten wird.

resetClip()

public void resetClip()

Setzt den Clip zurück.

multiplyTransform(Matrix matrix)

public void multiplyTransform(Matrix matrix)

Multipliziert die Welttransformation dieses Graphics mit der angegebenen Matrix.

Parameters:

ParameterTypBeschreibung
matrixMatrixDie Matrix, die die Welttransformation multipliziert.

multiplyTransform(Matrix matrix, int order)

public void multiplyTransform(Matrix matrix, int order)

Multipliziert die Welttransformation dieses Graphics mit der angegebenen Matrix in der angegebenen Reihenfolge.

Parameters:

ParameterTypBeschreibung
matrixMatrixDie Matrix, die die Welttransformation multipliziert.
orderintDie Reihenfolge der Multiplikation.

translateTransform(float x, float y)

public void translateTransform(float x, float y)

Ändert den Ursprung des Koordinatensystems, indem die angegebene Verschiebung vor die Transformationsmatrix dieses Graphics gestellt wird.

Parameters:

ParameterTypBeschreibung
xfloatDie x-Koordinate der Translation.
yfloatDie y-Koordinate der Translation.

translateTransform(float x, float y, int order)

public void translateTransform(float x, float y, int order)

Ändert den Ursprung des Koordinatensystems, indem die angegebene Verschiebung in der angegebenen Reihenfolge auf die Transformationsmatrix dieses Graphics angewendet wird.

Parameters:

ParameterTypBeschreibung
xfloatDie x-Koordinate der Translation.
yfloatDie y-Koordinate der Translation.
orderintGibt an, ob die Translation vorangestellt oder angehängt an die Transformationsmatrix ist.

rotateTransform(float angle)

public void rotateTransform(float angle)

Wendet die angegebene Drehung auf die Transformationsmatrix dieses Graphics an.

Parameters:

ParameterTypBeschreibung
anglefloatDrehwinkel in Grad.

rotateTransform(float angle, PointF center, int order)

public void rotateTransform(float angle, PointF center, int order)

Wendet die angegebene Drehung in der angegebenen Reihenfolge auf die Transformationsmatrix dieses Graphics an.

Parameters:

ParameterTypBeschreibung
anglefloatDrehwinkel in Grad.
centerPointFDas Rotationszentrum.
orderintGibt an, ob die Rotation an die Matrixtransformation angehängt oder vorangestellt wird.

scaleTransform(float sx, float sy)

public void scaleTransform(float sx, float sy)

Wendet die angegebene Skalierungsoperation auf die Transformationsmatrix dieses Graphics an, indem sie vor die Transformationsmatrix des Objekts gestellt wird.

Parameters:

ParameterTypBeschreibung
sxfloatSkalierungsfaktor in x-Richtung.
syfloatSkalierungsfaktor in y-Richtung.

scaleTransform(float sx, float sy, int order)

public void scaleTransform(float sx, float sy, int order)

Wendet die angegebene Skalierungsoperation in der angegebenen Reihenfolge auf die Transformationsmatrix dieses Graphics an.

Parameters:

ParameterTypBeschreibung
sxfloatSkalierungsfaktor in x-Richtung.
syfloatSkalierungsfaktor in y-Richtung.
orderintGibt an, ob die Skalierungsoperation vorangestellt oder angehängt an die Transformationsmatrix ist.

getTransform()

public Matrix getTransform()

Liefert die Welttransformation.

Returns: Matrix - The transform matrix.

setTransform(Matrix transform)

public void setTransform(Matrix transform)

Setzt die Transformation.

Parameters:

ParameterTypBeschreibung
transformMatrixDie neue Transformationsmatrix.

Example: This example shows how to load a EMF image from a file and draw a text string over it.

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

com.aspose.imaging.fileformats.emf.EmfImage emfImage = (com.aspose.imaging.fileformats.emf.EmfImage) com.aspose.imaging.Image.load(dir + "test.emf");
try {
    com.aspose.imaging.fileformats.emf.graphics.EmfRecorderGraphics2D graphics =
            com.aspose.imaging.fileformats.emf.graphics.EmfRecorderGraphics2D.fromEmfImage(emfImage);

    // Erstens, die Bildgröße ermitteln
    int width = emfImage.getWidth();
    int height = emfImage.getHeight();

    // Zweitens, berechne eine Transformation, um einen Textstring entlang der Hauptdiagonalen des Bildes zu platzieren -
    // von der oberen linken bis zur unteren rechten Ecke.
    float emFontSize = 96f;
    float d = (float) java.lang.Math.sqrt(width * width + height * height);
    float scaleFactor = d / (emFontSize * 5f);

    float tan = ((float) height) / width;
    double radians = java.lang.Math.atan(tan);
    double degrees = (180 * radians) / java.lang.Math.PI;

    com.aspose.imaging.Matrix transform = new com.aspose.imaging.Matrix();
    transform.rotate((float) degrees);
    transform.scale(scaleFactor, scaleFactor);

    // Dann die Transformation festlegen.
    graphics.setTransform(transform);

    // Schließlich ein Wasserzeichen (Textstring in rosa Farbe) entlang der Hauptdiagonalen platzieren.
    graphics.drawString("WATERMARK", new com.aspose.imaging.Font(
                    "Courier New", emFontSize),
            com.aspose.imaging.Color.getLightPink(), 0, 0/*, (float)degrees*/);

    // Speichere das Bild mit dem Wasserzeichen in einer anderen EMF-Datei.
    com.aspose.imaging.fileformats.emf.EmfImage scaledEmfImage = graphics.endRecording();
    try {
        scaledEmfImage.save(dir + "test.scaled.emf");
    } finally {
        scaledEmfImage.dispose();
    }
} finally {
    emfImage.dispose();
}