GraphicsPath
Inheritance: java.lang.Object, com.aspose.imaging.ObjectWithBounds
public final class GraphicsPath extends ObjectWithBounds
Stellt eine Reihe von verbundenen Linien und Kurven dar. Diese Klasse kann nicht abgeleitet werden.
Konstruktoren
| Konstruktor | Beschreibung |
|---|---|
| GraphicsPath() | Initialisiert eine neue Instanz der GraphicsPath-Klasse. |
| GraphicsPath(Figure[] figures) | Initialisiert eine neue Instanz der GraphicsPath-Klasse. |
| GraphicsPath(Figure[] figures, int fillMode) | Initialisiert eine neue Instanz der GraphicsPath-Klasse. |
| GraphicsPath(int fillMode) | Initialisiert eine neue Instanz der GraphicsPath-Klasse. |
Methoden
| Methode | Beschreibung |
|---|---|
| getFillMode() | Gibt eine com.aspose.imaging.FillMode-Aufzählung zurück, die bestimmt, wie die Innenbereiche von Formen in diesem com.aspose.imaging.GraphicsPath gefüllt werden. |
| setFillMode(int value) | Legt eine com.aspose.imaging.FillMode-Aufzählung fest, die bestimmt, wie die Innenbereiche von Formen in diesem com.aspose.imaging.GraphicsPath gefüllt werden. |
| getFigures() | Liefert die Pfadfiguren. |
| getBounds() | Ruft die Begrenzungen des Objekts ab oder setzt sie. |
| reset() | Leert den Grafikpfad und setzt die com.aspose.imaging.FillMode auf F:com.aspose.imaging.fillMode.alternate. |
| reverse() | Kehrt die Reihenfolge von Figuren, Formen und Punkten in jeder Form dieses com.aspose.imaging.graphicsPath um. |
| isVisible(float x, float y) | Gibt an, ob der angegebene Punkt innerhalb dieses com.aspose.imaging.graphicsPath liegt. |
| isVisible(PointF point) | Gibt an, ob der angegebene Punkt innerhalb dieses com.aspose.imaging.graphicsPath liegt. |
| isVisible(int x, int y) | Gibt an, ob der angegebene Punkt innerhalb dieses com.aspose.imaging.graphicsPath liegt. |
| isVisible(Point point) | Gibt an, ob der angegebene Punkt innerhalb dieses com.aspose.imaging.graphicsPath liegt. |
| isVisible(float x, float y, Graphics graphics) | Gibt an, ob der angegebene Punkt innerhalb dieses com.aspose.imaging.GraphicsPath im sichtbaren Clip‑Bereich des angegebenen com.aspose.imaging.graphics liegt. |
| isVisible(PointF pt, Graphics graphics) | Gibt an, ob der angegebene Punkt innerhalb dieses com.aspose.imaging.graphicsPath liegt. |
| isVisible(int x, int y, Graphics graphics) | Gibt an, ob der angegebene Punkt innerhalb dieses com.aspose.imaging.GraphicsPath liegt, wobei das angegebene com.aspose.imaging.graphics verwendet wird. |
| isVisible(Point pt, Graphics graphics) | Gibt an, ob der angegebene Punkt innerhalb dieses com.aspose.imaging.graphicsPath liegt. |
| isOutlineVisible(float x, float y, Pen pen) | Gibt an, ob der angegebene Punkt innerhalb (unter) der Kontur dieses com.aspose.imaging.GraphicsPath liegt, wenn er mit dem angegebenen com.aspose.imaging.pen gezeichnet wird. |
| isOutlineVisible(PointF point, Pen pen) | Gibt an, ob der angegebene Punkt innerhalb (unter) der Kontur dieses com.aspose.imaging.GraphicsPath liegt, wenn er mit dem angegebenen com.aspose.imaging.pen gezeichnet wird. |
| isOutlineVisible(float x, float y, Pen pen, Graphics graphics) | Gibt an, ob der angegebene Punkt innerhalb (unter) der Kontur dieses com.aspose.imaging.GraphicsPath liegt, wenn er mit dem angegebenen com.aspose.imaging.Pen gezeichnet und das angegebene com.aspose.imaging.graphics verwendet wird. |
| isOutlineVisible(PointF pt, Pen pen, Graphics graphics) | Gibt an, ob der angegebene Punkt innerhalb (unter) der Kontur dieses com.aspose.imaging.GraphicsPath liegt, wenn er mit dem angegebenen com.aspose.imaging.Pen gezeichnet und das angegebene com.aspose.imaging.graphics verwendet wird. |
| isOutlineVisible(int x, int y, Pen pen) | Gibt an, ob der angegebene Punkt innerhalb (unter) der Kontur dieses com.aspose.imaging.GraphicsPath liegt, wenn er mit dem angegebenen com.aspose.imaging.pen gezeichnet wird. |
| isOutlineVisible(Point point, Pen pen) | Gibt an, ob der angegebene Punkt innerhalb (unter) der Kontur dieses com.aspose.imaging.GraphicsPath liegt, wenn er mit dem angegebenen com.aspose.imaging.pen gezeichnet wird. |
| isOutlineVisible(int x, int y, Pen pen, Graphics graphics) | Gibt an, ob der angegebene Punkt innerhalb (unter) der Kontur dieses com.aspose.imaging.GraphicsPath liegt, wenn er mit dem angegebenen com.aspose.imaging.Pen gezeichnet und das angegebene com.aspose.imaging.graphics verwendet wird. |
| isOutlineVisible(Point pt, Pen pen, Graphics graphics) | Gibt an, ob der angegebene Punkt innerhalb (unter) der Kontur dieses com.aspose.imaging.GraphicsPath liegt, wenn er mit dem angegebenen com.aspose.imaging.Pen gezeichnet und das angegebene com.aspose.imaging.graphics verwendet wird. |
| flatten() | Konvertiert jede Kurve in diesem Pfad in eine Sequenz verbundener Liniensegmente. |
| flatten(Matrix matrix) | Wendet die angegebene Transformation an und konvertiert anschließend jede Kurve in diesem com.aspose.imaging.GraphicsPath in eine Sequenz verbundener Liniensegmente. |
| flatten(Matrix matrix, float flatness) | Konvertiert jede Kurve in diesem com.aspose.imaging.GraphicsPath in eine Sequenz verbundener Liniensegmente. |
| widen(Pen pen) | Fügt dem Pfad eine zusätzliche Kontur hinzu. |
| widen(Pen pen, Matrix matrix) | Fügt dem com.aspose.imaging.graphicsPath eine zusätzliche Kontur hinzu. |
| widen(Pen pen, Matrix matrix, float flatness) | Ersetzt dieses com.aspose.imaging.GraphicsPath durch Kurven, die den Bereich umschließen, der gefüllt wird, wenn dieser Pfad mit dem angegebenen Stift gezeichnet wird. |
| warp(PointF[] destPoints, RectangleF srcRect) | Wendet eine Verzerrungs‑Transformation, definiert durch ein Rechteck und ein Parallelogramm, auf diesen com.aspose.imaging.graphicsPath an. |
| warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix) | Wendet eine Verzerrungs‑Transformation, definiert durch ein Rechteck und ein Parallelogramm, auf diesen com.aspose.imaging.graphicsPath an. |
| warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode) | Wendet eine Verzerrungs‑Transformation, definiert durch ein Rechteck und ein Parallelogramm, auf diesen com.aspose.imaging.graphicsPath an. |
| warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode, float flatness) | Wendet eine Verzerrungs‑Transformation, definiert durch ein Rechteck und ein Parallelogramm, auf diesen com.aspose.imaging.graphicsPath an. |
| addFigure(Figure figure) | Fügt eine neue Figur hinzu. |
| addFigures(Figure[] figures) | Fügt neue Figuren hinzu. |
| removeFigure(Figure figure) | Entfernt eine Figur. |
| removeFigures(Figure[] figures) | Entfernt Figuren. |
| addPath(GraphicsPath addingPath) | Fügt den angegebenen com.aspose.imaging.GraphicsPath an diesen Pfad an. |
| addPath(GraphicsPath addingPath, boolean connect) | Fügt den angegebenen com.aspose.imaging.GraphicsPath an diesen Pfad an. |
| getBounds(Matrix matrix) | Ruft die Begrenzungen des Objekts ab. |
| getBounds(Matrix matrix, Pen pen) | Ruft die Begrenzungen des Objekts ab. |
| deepClone() | Führt eine tiefe Kopie dieses Grafikpfads aus. |
| transform(Matrix transform) | Wendet die angegebene Transformation auf die Form an. |
| equals(Object o) | Überprüft, ob Objekte gleich sind. |
| hashCode() | Gibt den Hashcode des aktuellen Objekts zurück. |
Example: This examples make use of GraphicsPath and Graphics class to create and manipulate Figures on an Image surface.
Dieses Beispiel verwendet die Klassen GraphicsPath und Graphics, um Figuren auf einer Image-Oberfläche zu erstellen und zu manipulieren. Das Beispiel erstellt ein neues Image (vom Typ Tiff) und zeichnet Pfade mit Hilfe der Klasse GraphicsPath. Am Ende wird die von der Klasse Graphics bereitgestellte Methode DrawPath aufgerufen, um die Pfade auf der Oberfläche zu rendern.
// Erstelle eine Instanz von FileStream
com.aspose.imaging.system.io.FileStream stream = new com.aspose.imaging.system.io.FileStream("C:\\temp\\output.tif", com.aspose.imaging.system.io.FileMode.Create);
try {
// Erstelle eine Instanz von TiffOptions und setze deren verschiedene Eigenschaften
com.aspose.imaging.imageoptions.TiffOptions tiffOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);
// Lege die Quelle für die Instanz von ImageOptions fest
tiffOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));
// Erstelle eine Instanz von Image
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(tiffOptions, 500, 500);
try {
// Erstelle und initialisiere eine Instanz der Klasse Graphics
com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);
// Leere die Graphics-Oberfläche
graphics.clear(com.aspose.imaging.Color.getWheat());
// Erstelle eine Instanz der Klasse GraphicsPath
com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();
// Erstelle eine Instanz der Klasse Figure
com.aspose.imaging.Figure figure = new com.aspose.imaging.Figure();
// Füge Shapes zum Figure-Objekt hinzu
figure.addShape(new com.aspose.imaging.shapes.RectangleShape(new com.aspose.imaging.RectangleF(10, 10, 300, 300)));
figure.addShape(new com.aspose.imaging.shapes.EllipseShape(new com.aspose.imaging.RectangleF(50, 50, 300, 300)));
figure.addShape(
new com.aspose.imaging.shapes.PieShape(new com.aspose.imaging.RectangleF(
new com.aspose.imaging.PointF(250, 250),
new com.aspose.imaging.SizeF(200, 200)),
0, 45));
// Füge das Figure-Objekt zu GraphicsPath hinzu
graphicspath.addFigure(figure);
// Zeichne den Pfad mit einem Pen-Objekt der Farbe Black
graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);
// Speichere alle Änderungen.
image.save();
} finally {
image.dispose();
}
} finally {
stream.dispose();
}
GraphicsPath()
public GraphicsPath()
Initialisiert eine neue Instanz der GraphicsPath-Klasse.
GraphicsPath(Figure[] figures)
public GraphicsPath(Figure[] figures)
Initialisiert eine neue Instanz der GraphicsPath-Klasse.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| figures | Figure[] | Die Figuren, von denen initialisiert werden soll. |
GraphicsPath(Figure[] figures, int fillMode)
public GraphicsPath(Figure[] figures, int fillMode)
Initialisiert eine neue Instanz der GraphicsPath-Klasse.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| figures | Figure[] | Die Figuren, von denen initialisiert werden soll. |
| fillMode | int | Der Füllmodus. |
GraphicsPath(int fillMode)
public GraphicsPath(int fillMode)
Initialisiert eine neue Instanz der GraphicsPath-Klasse.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| fillMode | int | Der Füllmodus. |
getFillMode()
public int getFillMode()
Gibt eine com.aspose.imaging.FillMode-Aufzählung zurück, die bestimmt, wie die Innenbereiche von Formen in diesem com.aspose.imaging.GraphicsPath gefüllt werden.
Returns:
int - Der Füllmodus. Eine com.aspose.imaging.FillMode-Aufzählung, die angibt, wie die Innenbereiche von Formen in diesem com.aspose.imaging.GraphicsPath gefüllt werden.
setFillMode(int value)
public void setFillMode(int value)
Legt eine com.aspose.imaging.FillMode-Aufzählung fest, die bestimmt, wie die Innenbereiche von Formen in diesem com.aspose.imaging.GraphicsPath gefüllt werden.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| Wert | int | Der Füllmodus. |
getFigures()
public Figure[] getFigures()
Liefert die Pfadfiguren.
Returns: com.aspose.imaging.Figure[] - Die Pfadfiguren.
getBounds()
public RectangleF getBounds()
Ruft die Begrenzungen des Objekts ab oder setzt sie.
Returns: RectangleF - The object’s bounds.
reset()
public void reset()
Leert den Grafikpfad und setzt die com.aspose.imaging.FillMode auf F:com.aspose.imaging.fillMode.alternate.
reverse()
public void reverse()
Kehrt die Reihenfolge von Figuren, Formen und Punkten in jeder Form dieses com.aspose.imaging.graphicsPath um.
isVisible(float x, float y)
public boolean isVisible(float x, float y)
Gibt an, ob der angegebene Punkt innerhalb dieses com.aspose.imaging.graphicsPath liegt.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| x | float | Die x-Koordinate des zu testenden Punktes. |
| y | float | Die y-Koordinate des zu testenden Punktes. |
Returns:
boolean - Diese Methode gibt true zurück, wenn der angegebene Punkt innerhalb dieses com.aspose.imaging.GraphicsPath liegt; andernfalls false.
isVisible(PointF point)
public boolean isVisible(PointF point)
Gibt an, ob der angegebene Punkt innerhalb dieses com.aspose.imaging.graphicsPath liegt.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| point | PointF | Ein com.aspose.imaging.PointF, das den zu testenden Punkt darstellt. |
Returns:
boolean - Diese Methode gibt true zurück, wenn der angegebene Punkt innerhalb dieses com.aspose.imaging.GraphicsPath liegt; andernfalls false.
isVisible(int x, int y)
public boolean isVisible(int x, int y)
Gibt an, ob der angegebene Punkt innerhalb dieses com.aspose.imaging.graphicsPath liegt.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| x | int | Die x-Koordinate des zu testenden Punktes. |
| y | int | Die y-Koordinate des zu testenden Punktes. |
Returns:
boolean - Diese Methode gibt true zurück, wenn der angegebene Punkt innerhalb dieses com.aspose.imaging.GraphicsPath liegt; andernfalls false.
isVisible(Point point)
public boolean isVisible(Point point)
Gibt an, ob der angegebene Punkt innerhalb dieses com.aspose.imaging.graphicsPath liegt.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| point | Point | Ein com.aspose.imaging.Point, das den zu testenden Punkt darstellt. |
Returns:
boolean - Diese Methode gibt true zurück, wenn der angegebene Punkt innerhalb dieses com.aspose.imaging.GraphicsPath liegt; andernfalls false.
isVisible(float x, float y, Graphics graphics)
public boolean isVisible(float x, float y, Graphics graphics)
Gibt an, ob der angegebene Punkt innerhalb dieses com.aspose.imaging.GraphicsPath im sichtbaren Clip‑Bereich des angegebenen com.aspose.imaging.graphics liegt.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| x | float | Die x-Koordinate des zu testenden Punktes. |
| y | float | Die y-Koordinate des zu testenden Punktes. |
| graphics | Graphics | Das com.aspose.imaging.Graphics, für das die Sichtbarkeit getestet werden soll. |
Returns:
boolean - Diese Methode gibt true zurück, wenn der angegebene Punkt innerhalb dieses com.aspose.imaging.GraphicsPath liegt; andernfalls false.
isVisible(PointF pt, Graphics graphics)
public boolean isVisible(PointF pt, Graphics graphics)
Gibt an, ob der angegebene Punkt innerhalb dieses com.aspose.imaging.graphicsPath liegt.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| pt | PointF | Ein com.aspose.imaging.PointF, das den zu testenden Punkt darstellt. |
| graphics | Graphics | Das com.aspose.imaging.Graphics, für das die Sichtbarkeit getestet werden soll. |
Returns: boolean - Diese Methode gibt true zurück, wenn der angegebene Punkt innerhalb dieses liegt; andernfalls false.
isVisible(int x, int y, Graphics graphics)
public boolean isVisible(int x, int y, Graphics graphics)
Gibt an, ob der angegebene Punkt innerhalb dieses com.aspose.imaging.GraphicsPath liegt, wobei das angegebene com.aspose.imaging.graphics verwendet wird.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| x | int | Die x-Koordinate des zu testenden Punktes. |
| y | int | Die y-Koordinate des zu testenden Punktes. |
| graphics | Graphics | Das com.aspose.imaging.Graphics, für das die Sichtbarkeit getestet werden soll. |
Returns:
boolean - Diese Methode gibt true zurück, wenn der angegebene Punkt innerhalb dieses com.aspose.imaging.GraphicsPath liegt; andernfalls false.
isVisible(Point pt, Graphics graphics)
public boolean isVisible(Point pt, Graphics graphics)
Gibt an, ob der angegebene Punkt innerhalb dieses com.aspose.imaging.graphicsPath liegt.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| pt | Point | Ein com.aspose.imaging.Point, das den zu testenden Punkt darstellt. |
| graphics | Graphics | Das com.aspose.imaging.Graphics, für das die Sichtbarkeit getestet werden soll. |
Returns:
boolean - Diese Methode gibt true zurück, wenn der angegebene Punkt innerhalb dieses com.aspose.imaging.GraphicsPath liegt; andernfalls false.
isOutlineVisible(float x, float y, Pen pen)
public boolean isOutlineVisible(float x, float y, Pen pen)
Gibt an, ob der angegebene Punkt innerhalb (unter) der Kontur dieses com.aspose.imaging.GraphicsPath liegt, wenn er mit dem angegebenen com.aspose.imaging.pen gezeichnet wird.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| x | float | Die x-Koordinate des zu testenden Punktes. |
| y | float | Die y-Koordinate des zu testenden Punktes. |
| pen | Pen | Der com.aspose.imaging.Pen zum Testen. |
Returns:
boolean - Diese Methode gibt true zurück, wenn der angegebene Punkt innerhalb der Kontur dieses com.aspose.imaging.GraphicsPath liegt, wenn er mit dem angegebenen com.aspose.imaging.Pen gezeichnet wird; andernfalls false.
isOutlineVisible(PointF point, Pen pen)
public boolean isOutlineVisible(PointF point, Pen pen)
Gibt an, ob der angegebene Punkt innerhalb (unter) der Kontur dieses com.aspose.imaging.GraphicsPath liegt, wenn er mit dem angegebenen com.aspose.imaging.pen gezeichnet wird.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| point | PointF | Ein com.aspose.imaging.PointF, das den zu testenden Ort angibt. |
| pen | Pen | Der com.aspose.imaging.Pen zum Testen. |
Returns:
boolean - Diese Methode gibt true zurück, wenn der angegebene Punkt innerhalb der Kontur dieses com.aspose.imaging.GraphicsPath liegt, wenn er mit dem angegebenen com.aspose.imaging.Pen gezeichnet wird; andernfalls false.
isOutlineVisible(float x, float y, Pen pen, Graphics graphics)
public boolean isOutlineVisible(float x, float y, Pen pen, Graphics graphics)
Gibt an, ob der angegebene Punkt innerhalb (unter) der Kontur dieses com.aspose.imaging.GraphicsPath liegt, wenn er mit dem angegebenen com.aspose.imaging.Pen gezeichnet und das angegebene com.aspose.imaging.graphics verwendet wird.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| x | float | Die x-Koordinate des zu testenden Punktes. |
| y | float | Die y-Koordinate des zu testenden Punktes. |
| pen | Pen | Der com.aspose.imaging.Pen zum Testen. |
| graphics | Graphics | Das com.aspose.imaging.Graphics, für das die Sichtbarkeit getestet werden soll. |
Returns:
boolean - Diese Methode gibt true zurück, wenn der angegebene Punkt innerhalb (unter) der Kontur dieses com.aspose.imaging.GraphicsPath liegt, wie mit dem angegebenen com.aspose.imaging.Pen gezeichnet; andernfalls false.
isOutlineVisible(PointF pt, Pen pen, Graphics graphics)
public boolean isOutlineVisible(PointF pt, Pen pen, Graphics graphics)
Gibt an, ob der angegebene Punkt innerhalb (unter) der Kontur dieses com.aspose.imaging.GraphicsPath liegt, wenn er mit dem angegebenen com.aspose.imaging.Pen gezeichnet und das angegebene com.aspose.imaging.graphics verwendet wird.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| pt | PointF | Ein com.aspose.imaging.PointF, das den zu testenden Ort angibt. |
| pen | Pen | Der com.aspose.imaging.Pen zum Testen. |
| graphics | Graphics | Das com.aspose.imaging.Graphics, für das die Sichtbarkeit getestet werden soll. |
Returns:
boolean - Diese Methode gibt true zurück, wenn der angegebene Punkt innerhalb (unter) der Kontur dieses com.aspose.imaging.GraphicsPath liegt, wie mit dem angegebenen com.aspose.imaging.Pen gezeichnet; andernfalls false.
isOutlineVisible(int x, int y, Pen pen)
public boolean isOutlineVisible(int x, int y, Pen pen)
Gibt an, ob der angegebene Punkt innerhalb (unter) der Kontur dieses com.aspose.imaging.GraphicsPath liegt, wenn er mit dem angegebenen com.aspose.imaging.pen gezeichnet wird.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| x | int | Die x-Koordinate des zu testenden Punktes. |
| y | int | Die y-Koordinate des zu testenden Punktes. |
| pen | Pen | Der com.aspose.imaging.Pen zum Testen. |
Returns:
boolean - Diese Methode gibt true zurück, wenn der angegebene Punkt innerhalb der Kontur dieses com.aspose.imaging.GraphicsPath liegt, wenn er mit dem angegebenen com.aspose.imaging.Pen gezeichnet wird; andernfalls false.
isOutlineVisible(Point point, Pen pen)
public boolean isOutlineVisible(Point point, Pen pen)
Gibt an, ob der angegebene Punkt innerhalb (unter) der Kontur dieses com.aspose.imaging.GraphicsPath liegt, wenn er mit dem angegebenen com.aspose.imaging.pen gezeichnet wird.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| point | Point | Ein com.aspose.imaging.Point, das den zu testenden Ort angibt. |
| pen | Pen | Der com.aspose.imaging.Pen zum Testen. |
Returns:
boolean - Diese Methode gibt true zurück, wenn der angegebene Punkt innerhalb der Kontur dieses com.aspose.imaging.GraphicsPath liegt, wenn er mit dem angegebenen com.aspose.imaging.Pen gezeichnet wird; andernfalls false.
isOutlineVisible(int x, int y, Pen pen, Graphics graphics)
public boolean isOutlineVisible(int x, int y, Pen pen, Graphics graphics)
Gibt an, ob der angegebene Punkt innerhalb (unter) der Kontur dieses com.aspose.imaging.GraphicsPath liegt, wenn er mit dem angegebenen com.aspose.imaging.Pen gezeichnet und das angegebene com.aspose.imaging.graphics verwendet wird.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| x | int | Die x-Koordinate des zu testenden Punktes. |
| y | int | Die y-Koordinate des zu testenden Punktes. |
| pen | Pen | Der com.aspose.imaging.Pen zum Testen. |
| graphics | Graphics | Das com.aspose.imaging.Graphics, für das die Sichtbarkeit getestet werden soll. |
Returns:
boolean - Diese Methode gibt true zurück, wenn der angegebene Punkt innerhalb der Kontur dieses com.aspose.imaging.GraphicsPath liegt, wie mit dem angegebenen com.aspose.imaging.Pen gezeichnet; andernfalls false.
isOutlineVisible(Point pt, Pen pen, Graphics graphics)
public boolean isOutlineVisible(Point pt, Pen pen, Graphics graphics)
Gibt an, ob der angegebene Punkt innerhalb (unter) der Kontur dieses com.aspose.imaging.GraphicsPath liegt, wenn er mit dem angegebenen com.aspose.imaging.Pen gezeichnet und das angegebene com.aspose.imaging.graphics verwendet wird.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| pt | Point | Ein com.aspose.imaging.Point, das den zu testenden Ort angibt. |
| pen | Pen | Der com.aspose.imaging.Pen zum Testen. |
| graphics | Graphics | Das com.aspose.imaging.Graphics, für das die Sichtbarkeit getestet werden soll. |
Returns:
boolean - Diese Methode gibt true zurück, wenn der angegebene Punkt innerhalb der Kontur dieses com.aspose.imaging.GraphicsPath liegt, wie mit dem angegebenen com.aspose.imaging.Pen gezeichnet; andernfalls false.
flatten()
public void flatten()
Konvertiert jede Kurve in diesem Pfad in eine Sequenz verbundener Liniensegmente.
flatten(Matrix matrix)
public void flatten(Matrix matrix)
Wendet die angegebene Transformation an und konvertiert anschließend jede Kurve in diesem com.aspose.imaging.GraphicsPath in eine Sequenz verbundener Liniensegmente.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| matrix | Matrix | Eine com.aspose.imaging.Matrix, mit der dieses com.aspose.imaging.GraphicsPath vor dem Abflachen transformiert wird. |
flatten(Matrix matrix, float flatness)
public void flatten(Matrix matrix, float flatness)
Konvertiert jede Kurve in diesem com.aspose.imaging.GraphicsPath in eine Sequenz verbundener Liniensegmente.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| matrix | Matrix | Eine com.aspose.imaging.Matrix, mit der dieses com.aspose.imaging.GraphicsPath vor dem Abflachen transformiert wird. |
| Flachheit | float | Gibt den maximal zulässigen Fehler zwischen der Kurve und ihrer abgeflachten Annäherung an. Ein Wert von 0,25 ist der Standard. Das Reduzieren des Flachheitswertes erhöht die Anzahl der Liniensegmente in der Annäherung. |
widen(Pen pen)
public void widen(Pen pen)
Fügt dem Pfad eine zusätzliche Kontur hinzu.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| pen | Pen | Ein com.aspose.imaging.Pen, der die Breite zwischen der ursprünglichen Kontur des Pfads und der neuen Kontur, die diese Methode erzeugt, angibt. |
widen(Pen pen, Matrix matrix)
public void widen(Pen pen, Matrix matrix)
Fügt dem com.aspose.imaging.graphicsPath eine zusätzliche Kontur hinzu.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| pen | Pen | Ein com.aspose.imaging.Pen, der die Breite zwischen der ursprünglichen Kontur des Pfads und der neuen Kontur, die diese Methode erzeugt, angibt. |
| matrix | Matrix | Eine com.aspose.imaging.Matrix, die eine Transformation angibt, die vor dem Verbreitern auf den Pfad angewendet wird. |
widen(Pen pen, Matrix matrix, float flatness)
public void widen(Pen pen, Matrix matrix, float flatness)
Ersetzt dieses com.aspose.imaging.GraphicsPath durch Kurven, die den Bereich umschließen, der gefüllt wird, wenn dieser Pfad mit dem angegebenen Stift gezeichnet wird.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| pen | Pen | Ein com.aspose.imaging.Pen, der die Breite zwischen der ursprünglichen Kontur des Pfads und der neuen Kontur, die diese Methode erzeugt, angibt. |
| matrix | Matrix | Eine com.aspose.imaging.Matrix, die eine Transformation angibt, die vor dem Verbreitern auf den Pfad angewendet wird. |
| Flachheit | float | Ein Wert, der die Flachheit für Kurven angibt. |
warp(PointF[] destPoints, RectangleF srcRect)
public void warp(PointF[] destPoints, RectangleF srcRect)
Wendet eine Verzerrungs‑Transformation, definiert durch ein Rechteck und ein Parallelogramm, auf diesen com.aspose.imaging.graphicsPath an.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| destPoints | PointF[] | Ein Array von com.aspose.imaging.PointF-Strukturen, das ein Parallelogramm definiert, zu dem das durch srcRect definierte Rechteck transformiert wird. Das Array kann drei oder vier Elemente enthalten. Enthält das Array drei Elemente, wird die rechte untere Ecke des Parallelogramms durch die ersten drei Punkte impliziert. |
| srcRect | RectangleF | Ein com.aspose.imaging.RectangleF, das das Rechteck darstellt, das in das durch destPoints definierte Parallelogramm transformiert wird. |
warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix)
public void warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix)
Wendet eine Verzerrungs‑Transformation, definiert durch ein Rechteck und ein Parallelogramm, auf diesen com.aspose.imaging.graphicsPath an.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| destPoints | PointF[] | Ein Array von com.aspose.imaging.PointF-Strukturen, das ein Parallelogramm definiert, zu dem das durch srcRect definierte Rechteck transformiert wird. Das Array kann drei oder vier Elemente enthalten. Enthält das Array drei Elemente, wird die rechte untere Ecke des Parallelogramms durch die ersten drei Punkte impliziert. |
| srcRect | RectangleF | Ein com.aspose.imaging.RectangleF, das das Rechteck darstellt, das in das durch destPoints definierte Parallelogramm transformiert wird. |
| matrix | Matrix | Eine com.aspose.imaging.Matrix, die eine geometrische Transformation angibt, die auf den Pfad angewendet wird. |
warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode)
public void warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode)
Wendet eine Verzerrungs‑Transformation, definiert durch ein Rechteck und ein Parallelogramm, auf diesen com.aspose.imaging.graphicsPath an.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| destPoints | PointF[] | Ein Array von com.aspose.imaging.PointF-Strukturen, das ein Parallelogramm definiert, zu dem das durch srcRect definierte Rechteck transformiert wird. Das Array kann drei oder vier Elemente enthalten. Enthält das Array drei Elemente, wird die rechte untere Ecke des Parallelogramms durch die ersten drei Punkte impliziert. |
| srcRect | RectangleF | Ein com.aspose.imaging.RectangleF, das das Rechteck darstellt, das in das durch destPoints definierte Parallelogramm transformiert wird. |
| matrix | Matrix | Eine com.aspose.imaging.Matrix, die eine geometrische Transformation angibt, die auf den Pfad angewendet wird. |
| warpMode | int | Eine com.aspose.imaging.WarpMode-Aufzählung, die angibt, ob diese Verzerrungsoperation perspektivisch oder bilinear arbeitet. |
warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode, float flatness)
public void warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode, float flatness)
Wendet eine Verzerrungs‑Transformation, definiert durch ein Rechteck und ein Parallelogramm, auf diesen com.aspose.imaging.graphicsPath an.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| destPoints | PointF[] | Ein Array von com.aspose.imaging.PointF-Strukturen, das ein Parallelogramm definiert, zu dem das durch srcRect definierte Rechteck transformiert wird. Das Array kann drei oder vier Elemente enthalten. Enthält das Array drei Elemente, wird die rechte untere Ecke des Parallelogramms durch die ersten drei Punkte impliziert. |
| srcRect | RectangleF | Ein com.aspose.imaging.RectangleF, das das Rechteck darstellt, das in das durch destPoints definierte Parallelogramm transformiert wird. |
| matrix | Matrix | Eine com.aspose.imaging.Matrix, die eine geometrische Transformation angibt, die auf den Pfad angewendet wird. |
| warpMode | int | Eine com.aspose.imaging.WarpMode-Aufzählung, die angibt, ob diese Verzerrungsoperation perspektivisch oder bilinear arbeitet. |
| Flachheit | float | Ein Wert von 0 bis 1, der angibt, wie flach der resultierende Pfad ist. Weitere Informationen finden Sie in den Methoden com.aspose.imaging.GraphicsPath.flatten. |
addFigure(Figure figure)
public void addFigure(Figure figure)
Fügt eine neue Figur hinzu.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| figure | Figure | Die hinzuzufügende Figur. |
Example: This examples make use of GraphicsPath and Graphics class to create and manipulate Figures on an Image surface. Dieses Beispiel verwendet die Klassen GraphicsPath und Graphics, um Figuren auf einer Image-Oberfläche zu erstellen und zu manipulieren. Das Beispiel erstellt ein neues Image (vom Typ Tiff) und zeichnet Pfade mit Hilfe der Klasse GraphicsPath. Am Ende wird die von der Klasse Graphics bereitgestellte Methode DrawPath aufgerufen, um die Pfade auf der Oberfläche zu rendern.
// Erstelle eine Instanz von FileStream
com.aspose.imaging.system.io.FileStream stream = new com.aspose.imaging.system.io.FileStream("C:\\temp\\output.tif", com.aspose.imaging.system.io.FileMode.Create);
try {
// Erstelle eine Instanz von TiffOptions und setze deren verschiedene Eigenschaften
com.aspose.imaging.imageoptions.TiffOptions tiffOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);
// Lege die Quelle für die Instanz von ImageOptions fest
tiffOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));
// Erstelle eine Instanz von Image
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(tiffOptions, 500, 500);
try {
// Erstelle und initialisiere eine Instanz der Klasse Graphics
com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);
// Leere die Graphics-Oberfläche
graphics.clear(com.aspose.imaging.Color.getWheat());
// Erstelle eine Instanz der Klasse GraphicsPath
com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();
// Erstelle eine Instanz der Klasse Figure
com.aspose.imaging.Figure figure = new com.aspose.imaging.Figure();
// Füge Shapes zum Figure-Objekt hinzu
figure.addShape(new com.aspose.imaging.shapes.RectangleShape(new com.aspose.imaging.RectangleF(10, 10, 300, 300)));
figure.addShape(new com.aspose.imaging.shapes.EllipseShape(new com.aspose.imaging.RectangleF(50, 50, 300, 300)));
figure.addShape(
new com.aspose.imaging.shapes.PieShape(new com.aspose.imaging.RectangleF(
new com.aspose.imaging.PointF(250, 250),
new com.aspose.imaging.SizeF(200, 200)),
0, 45));
// Füge das Figure-Objekt zu GraphicsPath hinzu
graphicspath.addFigure(figure);
// Zeichne den Pfad mit einem Pen-Objekt der Farbe Black
graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);
// Speichere alle Änderungen.
image.save();
} finally {
image.dispose();
}
} finally {
stream.dispose();
}
addFigures(Figure[] figures)
public void addFigures(Figure[] figures)
Fügt neue Figuren hinzu.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| figures | Figure[] | Die hinzuzufügenden Figuren. |
Example: This example creates a new Image and draws a variety of shapes using Figures and GraphicsPath o… Dieses Beispiel erstellt ein neues Image und zeichnet eine Vielzahl von Formen mithilfe von Figures und GraphicsPath auf der Image-Oberfläche
//Erstellt eine Instanz von BmpOptions und setzt deren verschiedene Eigenschaften
com.aspose.imaging.imageoptions.BmpOptions bmpOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpOptions.setBitsPerPixel(24);
//Erstellen Sie eine Instanz von FileCreateSource und weisen Sie sie als Source für die Instanz von BmpOptions zu
//Der zweite boolesche Parameter bestimmt, ob die zu erstellende Datei IsTemporal ist oder nicht
bmpOptions.setSource(new com.aspose.imaging.sources.FileCreateSource("c:\\temp\\output.bmp", false));
//Erstelle eine Instanz von Image
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpOptions, 500, 500);
try {
//Erstelle und initialisiere eine Instanz der Klasse Graphics
com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);
//Leere die Graphics-Oberfläche
graphics.clear(com.aspose.imaging.Color.getWheat());
//Erstelle eine Instanz der Klasse GraphicsPath
com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();
//Erstelle eine Instanz der Klasse Figure
com.aspose.imaging.Figure figure1 = new com.aspose.imaging.Figure();
//Shape zum Figure-Objekt hinzufügen
figure1.addShape(new com.aspose.imaging.shapes.EllipseShape(new com.aspose.imaging.RectangleF(50, 50, 300, 300)));
figure1.addShape(new com.aspose.imaging.shapes.PieShape(
new com.aspose.imaging.RectangleF(
new com.aspose.imaging.PointF(110, 110),
new com.aspose.imaging.SizeF(200, 200)), 0, 90));
//Erstelle eine Instanz der Klasse Figure
com.aspose.imaging.Figure figure2 = new com.aspose.imaging.Figure();
//Shape zum Figure-Objekt hinzufügen
figure2.addShape(new com.aspose.imaging.shapes.ArcShape(new com.aspose.imaging.RectangleF(10, 10, 300, 300), 0, 45));
figure2.addShape(new com.aspose.imaging.shapes.PolygonShape(
new com.aspose.imaging.PointF[]
{
new com.aspose.imaging.PointF(150, 10),
new com.aspose.imaging.PointF(150, 200),
new com.aspose.imaging.PointF(250, 300),
new com.aspose.imaging.PointF(350, 400)}, true));
figure2.addShape(new com.aspose.imaging.shapes.RectangleShape(
new com.aspose.imaging.RectangleF(
new com.aspose.imaging.PointF(250, 250),
new com.aspose.imaging.SizeF(200, 200))));
//Füge das Figure-Objekt zu GraphicsPath hinzu
graphicspath.addFigures(new com.aspose.imaging.Figure[]{figure1, figure2});
//Zeichne den Pfad mit einem Pen-Objekt der Farbe Black
graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);
// Alle Änderungen speichern.
image.save();
} finally {
image.dispose();
}
removeFigure(Figure figure)
public void removeFigure(Figure figure)
Entfernt eine Figur.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| figure | Figure | Die zu entfernende Figur. |
removeFigures(Figure[] figures)
public void removeFigures(Figure[] figures)
Entfernt Figuren.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| figures | Figure[] | Die zu entfernenden Figuren. |
addPath(GraphicsPath addingPath)
public void addPath(GraphicsPath addingPath)
Fügt den angegebenen com.aspose.imaging.GraphicsPath an diesen Pfad an.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| addingPath | GraphicsPath | Das com.aspose.imaging.GraphicsPath zum Hinzufügen. |
addPath(GraphicsPath addingPath, boolean connect)
public void addPath(GraphicsPath addingPath, boolean connect)
Fügt den angegebenen com.aspose.imaging.GraphicsPath an diesen Pfad an.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| addingPath | GraphicsPath | Das com.aspose.imaging.GraphicsPath zum Hinzufügen. |
| verbinden | boolean | Ein boolescher Wert, der angibt, ob die erste Figur im hinzugefügten Pfad Teil der letzten Figur in diesem Pfad ist. Der Wert true gibt an, dass die erste Figur im hinzugefügten Pfad Teil der letzten Figur in diesem Pfad ist. Der Wert false gibt an, dass die erste Figur im hinzugefügten Pfad von der letzten Figur in diesem Pfad getrennt ist. |
getBounds(Matrix matrix)
public RectangleF getBounds(Matrix matrix)
Ruft die Begrenzungen des Objekts ab.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| matrix | Matrix | Die Matrix, die angewendet wird, bevor die Begrenzungen berechnet werden. |
Returns: RectangleF - The estimated object’s bounds.
getBounds(Matrix matrix, Pen pen)
public RectangleF getBounds(Matrix matrix, Pen pen)
Ruft die Begrenzungen des Objekts ab.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| matrix | Matrix | Die Matrix, die angewendet wird, bevor die Begrenzungen berechnet werden. |
| pen | Pen | Der Stift, der für das Objekt verwendet wird. Dies kann die Größe der Objektgrenzen beeinflussen. |
Returns: RectangleF - The estimated object’s bounds.
deepClone()
public GraphicsPath deepClone()
Führt eine tiefe Kopie dieses Grafikpfads aus.
Returns: GraphicsPath - A deep clone of the graphics path.
transform(Matrix transform)
public void transform(Matrix transform)
Wendet die angegebene Transformation auf die Form an.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| transform | Matrix | Die anzuwendende Transformation. |
equals(Object o)
public boolean equals(Object o)
Überprüft, ob Objekte gleich sind.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| o | java.lang.Object | Das andere Objekt. |
Returns: boolean - Das Ergebnis des Gleichheitsvergleichs.
hashCode()
public int hashCode()
Gibt den Hashcode des aktuellen Objekts zurück.
Returns: int - Der Hashcode.