MetafileRecorderGraphics2D
Inheritance: java.lang.Object
public abstract class MetafileRecorderGraphics2D
Die Metadatei-Aufzeichnergrafiken
Konstruktoren
| Konstruktor | Beschreibung |
|---|---|
| MetafileRecorderGraphics2D() |
Methoden
| Methode | Beschreibung |
|---|---|
| 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| value | Region | Der 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| value | Color | Die 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| pen | Pen | Stift, der die Farbe, Breite und den Stil der Figur bestimmt. |
| rect | Rectangle | Die Grenzen der Ellipse. |
| startAngle | float | Winkel in Grad, gemessen im Uhrzeigersinn von der x-Achse zum Startpunkt des Bogens. |
| arcAngle | float | Winkel 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| pen | Pen | Stift, der die Farbe, Breite und den Stil der Figur bestimmt. |
| pt1 | Point | Der Startpunkt der Kurve. |
| pt2 | Point | Der erste Kontrollpunkt für die Kurve. |
| pt3 | Point | Der zweite Kontrollpunkt für die Kurve. |
| pt4 | Point | Der Endpunkt der Kurve. |
drawPolyCubicBezier(Pen pen, Point[] points)
public void drawPolyCubicBezier(Pen pen, Point[] points)
Zeichnet die polykubische Bézierkurve.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| pen | Pen | Stift, der die Farbe, Breite und den Stil der Figur bestimmt. |
| points | Point[] | Die Punkte. |
drawEllipse(Pen pen, Rectangle rect)
public void drawEllipse(Pen pen, Rectangle rect)
Zeichnet die Ellipse.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| pen | Pen | Stift, der die Farbe, Breite und den Stil der Figur bestimmt. |
| rect | Rectangle | Die Grenzen der Ellipse. |
fillEllipse(Brush brush, Rectangle rect)
public void fillEllipse(Brush brush, Rectangle rect)
Füllt die Ellipse.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| brush | Brush | Pinsel, der die Eigenschaften der Füllung bestimmt. |
| rect | Rectangle | Die 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| image | RasterImage | Das zu zeichnende Bild. |
| location | Point | Der 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| imageBytes | byte[] | Die Bildbytes. |
| destRect | Rectangle | Das Zielrechteck. |
| srcUnit | int | Die Quelleneinheit. |
drawImage(InputStream stream, Rectangle destRect, int srcUnit)
public final void drawImage(InputStream stream, Rectangle destRect, int srcUnit)
Zeichnet das Bild.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| Stream | java.io.InputStream | Der Stream. |
| destRect | Rectangle | Das Zielrechteck. |
| srcUnit | int | Die 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| image | RasterImage | Das zu zeichnende Bild. |
| destRect | Rectangle | Rechteckstruktur, die den Ort und die Größe des gezeichneten Bildes angibt. Das Bild wird skaliert, um in das Rechteck zu passen. |
| srcRect | Rectangle | Rechteckstruktur, die den Teil des Bildobjekts angibt, der gezeichnet werden soll. |
| srcUnit | int | Die 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| pen | Pen | Stift, der die Farbe, Breite und den Stil der Figur bestimmt. |
| x1 | int | Die x-Koordinate des ersten Punktes. |
| y1 | int | Die y-Koordinate des ersten Punktes. |
| x2 | int | Die x-Koordinate des zweiten Punktes. |
| y2 | int | Die 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| pen | Pen | Stift, der die Farbe, Breite und den Stil der Figur bestimmt. |
| pt1 | Point | Der erste Punkt. |
| pt2 | Point | Der zweite Punkt. |
drawPolyline(Pen pen, Point[] points)
public void drawPolyline(Pen pen, Point[] points)
Zeichnet die Polylinie.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| pen | Pen | Stift, der die Farbe, Breite und den Stil der Figur bestimmt. |
| points | Point[] | Die Punkte. |
drawPath(Pen pen, GraphicsPath path)
public void drawPath(Pen pen, GraphicsPath path)
Zeichnet den Pfad.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| pen | Pen | Stift, der die Farbe, Breite und den Stil der Figur bestimmt. |
| path | GraphicsPath | Der Pfad zum Zeichnen. |
fillPath(Pen pen, Brush brush, GraphicsPath path)
public void fillPath(Pen pen, Brush brush, GraphicsPath path)
Füllt den Pfad.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| pen | Pen | Stift, der die Farbe, Breite und den Stil der Figur bestimmt. |
| brush | Brush | Pinsel, der die Eigenschaften der Füllung bestimmt. |
| path | GraphicsPath | Der 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| pen | Pen | Stift, der die Farbe, Breite und den Stil der Figur bestimmt. |
| rect | Rectangle | Die Grenzen der Ellipse. |
| startAngle | float | Winkel in Grad, gemessen im Uhrzeigersinn von der x-Achse zum Startpunkt des Bogens. |
| sweepAngle | float | Winkel 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| brush | Brush | Pinsel, der die Eigenschaften der Füllung bestimmt. |
| rect | Rectangle | Die Grenzen der Ellipse. |
| startAngle | float | Winkel in Grad, gemessen im Uhrzeigersinn von der x-Achse zum Startpunkt des Bogens. |
| sweepAngle | float | Winkel 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| pen | Pen | Stift, der die Farbe, Breite und den Stil der Figur bestimmt. |
| points | Point[] | Die Punkte. |
fillPolygon(Brush brush, Point[] points)
public void fillPolygon(Brush brush, Point[] points)
Füllt das Polygon.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| brush | Brush | Pinsel, der die Eigenschaften der Füllung bestimmt. |
| points | Point[] | Die Punkte. |
fillPolygon(Brush brush, Point[] points, int fillMode)
public void fillPolygon(Brush brush, Point[] points, int fillMode)
Füllt das Polygon.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| brush | Brush | Pinsel, der die Eigenschaften der Füllung bestimmt. |
| points | Point[] | Die Punkte. |
| fillMode | int | Der 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| pen | Pen | Stift, der die Farbe, Breite und den Stil der Figur bestimmt. |
| x | int | Die x-Koordinate der oberen linken Ecke des zu zeichnenden Rechtecks. |
| y | int | Die y-Koordinate der oberen linken Ecke des zu zeichnenden Rechtecks. |
| Breite | int | Die Breite des zu zeichnenden Rechtecks. |
| Höhe | int | Die Höhe des zu zeichnenden Rechtecks. |
drawRectangle(Pen pen, Rectangle rectangle)
public void drawRectangle(Pen pen, Rectangle rectangle)
Zeichnet das Rechteck.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| pen | Pen | Stift, der die Farbe, Breite und den Stil der Figur bestimmt. |
| rectangle | Rectangle | Das zu zeichnende Rechteck. |
fillRectangle(Brush brush, Rectangle rectangle)
public void fillRectangle(Brush brush, Rectangle rectangle)
Füllt das Rechteck.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| brush | Brush | Pinsel, der die Eigenschaften der Füllung bestimmt. |
| rectangle | Rectangle | Das 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| Zeichenkette | java.lang.String | Die Zeichenkette. |
| font | Font | Schriftart, die das Textformat der Zeichenkette definiert. |
| color | Color | Die Textfarbe. |
| x | int | Die x-Koordinate der oberen linken Ecke des gezeichneten Textes. |
| y | int | Die 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| Zeichenkette | java.lang.String | Die Zeichenkette. |
| font | Font | Schriftart, die das Textformat der Zeichenkette definiert. |
| color | Color | Die Textfarbe. |
| x | int | Die x-Koordinate der oberen linken Ecke des gezeichneten Textes. |
| y | int | Die y-Koordinate der oberen linken Ecke des gezeichneten Textes. |
| angle | float | Der 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| rect | Rectangle | Rechteckstruktur, 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| region | Region | Region, 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| rect | RectangleF | Rechteckstruktur, 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| region | Region | Region, 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| matrix | Matrix | Die 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| matrix | Matrix | Die Matrix, die die Welttransformation multipliziert. |
| order | int | Die 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| x | float | Die x-Koordinate der Translation. |
| y | float | Die 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| x | float | Die x-Koordinate der Translation. |
| y | float | Die y-Koordinate der Translation. |
| order | int | Gibt 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| angle | float | Drehwinkel 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| angle | float | Drehwinkel in Grad. |
| center | PointF | Das Rotationszentrum. |
| order | int | Gibt 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| sx | float | Skalierungsfaktor in x-Richtung. |
| sy | float | Skalierungsfaktor 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| sx | float | Skalierungsfaktor in x-Richtung. |
| sy | float | Skalierungsfaktor in y-Richtung. |
| order | int | Gibt 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| transform | Matrix | Die 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();
}