GraphicsPath

Inheritance: java.lang.Object, com.aspose.imaging.ObjectWithBounds

public final class GraphicsPath extends ObjectWithBounds

Rappresenta una serie di linee e curve collegate. Questa classe non può essere ereditata.

Costruttori

CostruttoreDescrizione
GraphicsPath()Inizializza una nuova istanza della classe GraphicsPath.
GraphicsPath(Figure[] figures)Inizializza una nuova istanza della classe GraphicsPath.
GraphicsPath(Figure[] figures, int fillMode)Inizializza una nuova istanza della classe GraphicsPath.
GraphicsPath(int fillMode)Inizializza una nuova istanza della classe GraphicsPath.

Metodi

MetodoDescrizione
getFillMode()Ottiene un’enumerazione com.aspose.imaging.FillMode che determina come vengono riempiti gli interni delle forme in questo com.aspose.imaging.GraphicsPath.
setFillMode(int value)Imposta un’enumerazione com.aspose.imaging.FillMode che determina come vengono riempiti gli interni delle forme in questo com.aspose.imaging.GraphicsPath.
getFigures()Ottiene le figure del percorso.
getBounds()Ottiene o imposta i limiti dell’oggetto.
reset()Svuota il percorso grafico e imposta com.aspose.imaging.FillMode su F:com.aspose.imaging.fillMode.alternate.
reverse()Inverte l’ordine delle figure, delle forme e dei punti in ogni forma di questo com.aspose.imaging.graphicsPath.
isVisible(float x, float y)Indica se il punto specificato è contenuto all’interno di questo com.aspose.imaging.graphicsPath.
isVisible(PointF point)Indica se il punto specificato è contenuto all’interno di questo com.aspose.imaging.graphicsPath.
isVisible(int x, int y)Indica se il punto specificato è contenuto all’interno di questo com.aspose.imaging.graphicsPath.
isVisible(Point point)Indica se il punto specificato è contenuto all’interno di questo com.aspose.imaging.graphicsPath.
isVisible(float x, float y, Graphics graphics)Indica se il punto specificato è contenuto all’interno di questo com.aspose.imaging.GraphicsPath nella regione di ritaglio visibile del com.aspose.imaging.graphics specificato.
isVisible(PointF pt, Graphics graphics)Indica se il punto specificato è contenuto all’interno di questo com.aspose.imaging.graphicsPath.
isVisible(int x, int y, Graphics graphics)Indica se il punto specificato è contenuto all’interno di questo com.aspose.imaging.GraphicsPath, utilizzando il com.aspose.imaging.graphics specificato.
isVisible(Point pt, Graphics graphics)Indica se il punto specificato è contenuto all’interno di questo com.aspose.imaging.graphicsPath.
isOutlineVisible(float x, float y, Pen pen)Indica se il punto specificato è contenuto all’interno (sotto) del contorno di questo com.aspose.imaging.GraphicsPath quando viene disegnato con la com.aspose.imaging.pen specificata.
isOutlineVisible(PointF point, Pen pen)Indica se il punto specificato è contenuto all’interno (sotto) del contorno di questo com.aspose.imaging.GraphicsPath quando viene disegnato con la com.aspose.imaging.pen specificata.
isOutlineVisible(float x, float y, Pen pen, Graphics graphics)Indica se il punto specificato è contenuto all’interno (sotto) del contorno di questo com.aspose.imaging.GraphicsPath quando viene disegnato con la com.aspose.imaging.Pen specificata e utilizzando il com.aspose.imaging.graphics specificato.
isOutlineVisible(PointF pt, Pen pen, Graphics graphics)Indica se il punto specificato è contenuto all’interno (sotto) del contorno di questo com.aspose.imaging.GraphicsPath quando viene disegnato con la com.aspose.imaging.Pen specificata e utilizzando il com.aspose.imaging.graphics specificato.
isOutlineVisible(int x, int y, Pen pen)Indica se il punto specificato è contenuto all’interno (sotto) del contorno di questo com.aspose.imaging.GraphicsPath quando viene disegnato con la com.aspose.imaging.pen specificata.
isOutlineVisible(Point point, Pen pen)Indica se il punto specificato è contenuto all’interno (sotto) del contorno di questo com.aspose.imaging.GraphicsPath quando viene disegnato con la com.aspose.imaging.pen specificata.
isOutlineVisible(int x, int y, Pen pen, Graphics graphics)Indica se il punto specificato è contenuto all’interno (sotto) del contorno di questo com.aspose.imaging.GraphicsPath quando viene disegnato con la com.aspose.imaging.Pen specificata e utilizzando il com.aspose.imaging.graphics specificato.
isOutlineVisible(Point pt, Pen pen, Graphics graphics)Indica se il punto specificato è contenuto all’interno (sotto) del contorno di questo com.aspose.imaging.GraphicsPath quando viene disegnato con la com.aspose.imaging.Pen specificata e utilizzando il com.aspose.imaging.graphics specificato.
flatten()Converte ogni curva in questo percorso in una sequenza di segmenti di linea connessi.
flatten(Matrix matrix)Applica la trasformazione specificata e poi converte ogni curva in questo com.aspose.imaging.GraphicsPath in una sequenza di segmenti di linea connessi.
flatten(Matrix matrix, float flatness)Converte ogni curva in questo com.aspose.imaging.GraphicsPath in una sequenza di segmenti di linea connessi.
widen(Pen pen)Aggiunge un contorno aggiuntivo al percorso.
widen(Pen pen, Matrix matrix)Aggiunge un contorno aggiuntivo al com.aspose.imaging.graphicsPath.
widen(Pen pen, Matrix matrix, float flatness)Sostituisce questo com.aspose.imaging.GraphicsPath con curve che racchiudono l’area riempita quando questo percorso è disegnato con la penna specificata.
warp(PointF[] destPoints, RectangleF srcRect)Applica una trasformazione di deformazione, definita da un rettangolo e un parallelogramma, a questo com.aspose.imaging.graphicsPath.
warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix)Applica una trasformazione di deformazione, definita da un rettangolo e un parallelogramma, a questo com.aspose.imaging.graphicsPath.
warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode)Applica una trasformazione di deformazione, definita da un rettangolo e un parallelogramma, a questo com.aspose.imaging.graphicsPath.
warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode, float flatness)Applica una trasformazione di deformazione, definita da un rettangolo e un parallelogramma, a questo com.aspose.imaging.graphicsPath.
addFigure(Figure figure)Aggiunge una nuova figura.
addFigures(Figure[] figures)Aggiunge nuove figure.
removeFigure(Figure figure)Rimuove una figura.
removeFigures(Figure[] figures)Rimuove figure.
addPath(GraphicsPath addingPath)Aggiunge alla fine il com.aspose.imaging.GraphicsPath specificato a questo percorso.
addPath(GraphicsPath addingPath, boolean connect)Aggiunge alla fine il com.aspose.imaging.GraphicsPath specificato a questo percorso.
getBounds(Matrix matrix)Ottiene i limiti dell’oggetto.
getBounds(Matrix matrix, Pen pen)Ottiene i limiti dell’oggetto.
deepClone()Esegue una clonazione profonda di questo percorso grafico.
transform(Matrix transform)Applica la trasformazione specificata alla forma.
equals(Object o)Verifica se gli oggetti sono uguali.
hashCode()Ottieni il codice hash dell’oggetto corrente.

Example: This examples make use of GraphicsPath and Graphics class to create and manipulate Figures on an Image surface.

Questo esempio utilizza le classi GraphicsPath e Graphics per creare e manipolare Figure su una superficie Image. L’esempio crea una nuova Image (di tipo Tiff) e disegna percorsi con l’aiuto della classe GraphicsPath. Alla fine viene chiamato il metodo DrawPath esposto dalla classe Graphics per renderizzare i percorsi sulla superficie.

// Crea un'istanza di 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 {
    // Crea un'istanza di TiffOptions e imposta le sue varie proprietà
    com.aspose.imaging.imageoptions.TiffOptions tiffOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

    // Imposta l'origine per l'istanza di ImageOptions
    tiffOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Crea un'istanza di Image
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(tiffOptions, 500, 500);
    try {
        // Crea e inizializza un'istanza della classe Graphics
        com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

        // Cancella la superficie Graphics
        graphics.clear(com.aspose.imaging.Color.getWheat());

        // Crea un'istanza della classe GraphicsPath
        com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();

        // Crea un'istanza della classe Figure
        com.aspose.imaging.Figure figure = new com.aspose.imaging.Figure();

        // Aggiungi Shape all'oggetto Figure
        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));

        // Aggiungi l'oggetto Figure a GraphicsPath
        graphicspath.addFigure(figure);

        // Disegna il percorso con l'oggetto Pen di colore Nero
        graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);

        // Salva tutte le modifiche.
        image.save();
    } finally {
        image.dispose();
    }
} finally {
    stream.dispose();
}

GraphicsPath()

public GraphicsPath()

Inizializza una nuova istanza della classe GraphicsPath.

GraphicsPath(Figure[] figures)

public GraphicsPath(Figure[] figures)

Inizializza una nuova istanza della classe GraphicsPath.

Parameters:

ParametroTipoDescrizione
figuresFigure[]Le figure da cui inizializzare.

GraphicsPath(Figure[] figures, int fillMode)

public GraphicsPath(Figure[] figures, int fillMode)

Inizializza una nuova istanza della classe GraphicsPath.

Parameters:

ParametroTipoDescrizione
figuresFigure[]Le figure da cui inizializzare.
fillModeintLa modalità di riempimento.

GraphicsPath(int fillMode)

public GraphicsPath(int fillMode)

Inizializza una nuova istanza della classe GraphicsPath.

Parameters:

ParametroTipoDescrizione
fillModeintLa modalità di riempimento.

getFillMode()

public int getFillMode()

Ottiene un’enumerazione com.aspose.imaging.FillMode che determina come vengono riempiti gli interni delle forme in questo com.aspose.imaging.GraphicsPath.

Returns: int - La modalità di riempimento. Un’enumerazione com.aspose.imaging.FillMode che specifica come vengono riempiti gli interni delle forme in questo com.aspose.imaging.GraphicsPath.

setFillMode(int value)

public void setFillMode(int value)

Imposta un’enumerazione com.aspose.imaging.FillMode che determina come vengono riempiti gli interni delle forme in questo com.aspose.imaging.GraphicsPath.

Parameters:

ParametroTipoDescrizione
valoreintLa modalità di riempimento.

getFigures()

public Figure[] getFigures()

Ottiene le figure del percorso.

Returns: com.aspose.imaging.Figure[] - Le figure del percorso.

getBounds()

public RectangleF getBounds()

Ottiene o imposta i limiti dell’oggetto.

Returns: RectangleF - The object’s bounds.

reset()

public void reset()

Svuota il percorso grafico e imposta com.aspose.imaging.FillMode su F:com.aspose.imaging.fillMode.alternate.

reverse()

public void reverse()

Inverte l’ordine delle figure, delle forme e dei punti in ogni forma di questo com.aspose.imaging.graphicsPath.

isVisible(float x, float y)

public boolean isVisible(float x, float y)

Indica se il punto specificato è contenuto all’interno di questo com.aspose.imaging.graphicsPath.

Parameters:

ParametroTipoDescrizione
xfloatLa coordinata x del punto da testare.
yfloatLa coordinata y del punto da testare.

Returns: boolean - Questo metodo restituisce true se il punto specificato è contenuto all’interno di questo com.aspose.imaging.GraphicsPath; altrimenti, false.

isVisible(PointF point)

public boolean isVisible(PointF point)

Indica se il punto specificato è contenuto all’interno di questo com.aspose.imaging.graphicsPath.

Parameters:

ParametroTipoDescrizione
pointPointFUn com.aspose.imaging.PointF che rappresenta il punto da testare.

Returns: boolean - Questo metodo restituisce true se il punto specificato è contenuto all’interno di questo com.aspose.imaging.GraphicsPath; altrimenti, false.

isVisible(int x, int y)

public boolean isVisible(int x, int y)

Indica se il punto specificato è contenuto all’interno di questo com.aspose.imaging.graphicsPath.

Parameters:

ParametroTipoDescrizione
xintLa coordinata x del punto da testare.
yintLa coordinata y del punto da testare.

Returns: boolean - Questo metodo restituisce true se il punto specificato è contenuto all’interno di questo com.aspose.imaging.GraphicsPath; altrimenti, false.

isVisible(Point point)

public boolean isVisible(Point point)

Indica se il punto specificato è contenuto all’interno di questo com.aspose.imaging.graphicsPath.

Parameters:

ParametroTipoDescrizione
pointPointUn com.aspose.imaging.Point che rappresenta il punto da testare.

Returns: boolean - Questo metodo restituisce true se il punto specificato è contenuto all’interno di questo com.aspose.imaging.GraphicsPath; altrimenti, false.

isVisible(float x, float y, Graphics graphics)

public boolean isVisible(float x, float y, Graphics graphics)

Indica se il punto specificato è contenuto all’interno di questo com.aspose.imaging.GraphicsPath nella regione di ritaglio visibile del com.aspose.imaging.graphics specificato.

Parameters:

ParametroTipoDescrizione
xfloatLa coordinata x del punto da testare.
yfloatLa coordinata y del punto da testare.
graphicsGraphicsIl com.aspose.imaging.Graphics per il quale testare la visibilità.

Returns: boolean - Questo metodo restituisce true se il punto specificato è contenuto all’interno di questo com.aspose.imaging.GraphicsPath; altrimenti, false.

isVisible(PointF pt, Graphics graphics)

public boolean isVisible(PointF pt, Graphics graphics)

Indica se il punto specificato è contenuto all’interno di questo com.aspose.imaging.graphicsPath.

Parameters:

ParametroTipoDescrizione
ptPointFUn com.aspose.imaging.PointF che rappresenta il punto da testare.
graphicsGraphicsIl com.aspose.imaging.Graphics per il quale testare la visibilità.

Returns: boolean - Questo metodo restituisce true se il punto specificato è contenuto all’interno di questo; altrimenti, false.

isVisible(int x, int y, Graphics graphics)

public boolean isVisible(int x, int y, Graphics graphics)

Indica se il punto specificato è contenuto all’interno di questo com.aspose.imaging.GraphicsPath, utilizzando il com.aspose.imaging.graphics specificato.

Parameters:

ParametroTipoDescrizione
xintLa coordinata x del punto da testare.
yintLa coordinata y del punto da testare.
graphicsGraphicsIl com.aspose.imaging.Graphics per il quale testare la visibilità.

Returns: boolean - Questo metodo restituisce true se il punto specificato è contenuto all’interno di questo com.aspose.imaging.GraphicsPath; altrimenti, false.

isVisible(Point pt, Graphics graphics)

public boolean isVisible(Point pt, Graphics graphics)

Indica se il punto specificato è contenuto all’interno di questo com.aspose.imaging.graphicsPath.

Parameters:

ParametroTipoDescrizione
ptPointUn com.aspose.imaging.Point che rappresenta il punto da testare.
graphicsGraphicsIl com.aspose.imaging.Graphics per il quale testare la visibilità.

Returns: boolean - Questo metodo restituisce true se il punto specificato è contenuto all’interno di questo com.aspose.imaging.GraphicsPath; altrimenti, false.

isOutlineVisible(float x, float y, Pen pen)

public boolean isOutlineVisible(float x, float y, Pen pen)

Indica se il punto specificato è contenuto all’interno (sotto) del contorno di questo com.aspose.imaging.GraphicsPath quando viene disegnato con la com.aspose.imaging.pen specificata.

Parameters:

ParametroTipoDescrizione
xfloatLa coordinata x del punto da testare.
yfloatLa coordinata y del punto da testare.
penPenIl com.aspose.imaging.Pen da testare.

Returns: boolean - Questo metodo restituisce true se il punto specificato è contenuto nel contorno di questo com.aspose.imaging.GraphicsPath quando disegnato con il com.aspose.imaging.Pen specificato; altrimenti, false.

isOutlineVisible(PointF point, Pen pen)

public boolean isOutlineVisible(PointF point, Pen pen)

Indica se il punto specificato è contenuto all’interno (sotto) del contorno di questo com.aspose.imaging.GraphicsPath quando viene disegnato con la com.aspose.imaging.pen specificata.

Parameters:

ParametroTipoDescrizione
pointPointFUn com.aspose.imaging.PointF che specifica la posizione da testare.
penPenIl com.aspose.imaging.Pen da testare.

Returns: boolean - Questo metodo restituisce true se il punto specificato è contenuto nel contorno di questo com.aspose.imaging.GraphicsPath quando disegnato con il com.aspose.imaging.Pen specificato; altrimenti, false.

isOutlineVisible(float x, float y, Pen pen, Graphics graphics)

public boolean isOutlineVisible(float x, float y, Pen pen, Graphics graphics)

Indica se il punto specificato è contenuto all’interno (sotto) del contorno di questo com.aspose.imaging.GraphicsPath quando viene disegnato con la com.aspose.imaging.Pen specificata e utilizzando il com.aspose.imaging.graphics specificato.

Parameters:

ParametroTipoDescrizione
xfloatLa coordinata x del punto da testare.
yfloatLa coordinata y del punto da testare.
penPenIl com.aspose.imaging.Pen da testare.
graphicsGraphicsIl com.aspose.imaging.Graphics per il quale testare la visibilità.

Returns: boolean - Questo metodo restituisce true se il punto specificato è contenuto (sotto) il contorno di questo com.aspose.imaging.GraphicsPath così disegnato con il com.aspose.imaging.Pen specificato; altrimenti, false.

isOutlineVisible(PointF pt, Pen pen, Graphics graphics)

public boolean isOutlineVisible(PointF pt, Pen pen, Graphics graphics)

Indica se il punto specificato è contenuto all’interno (sotto) del contorno di questo com.aspose.imaging.GraphicsPath quando viene disegnato con la com.aspose.imaging.Pen specificata e utilizzando il com.aspose.imaging.graphics specificato.

Parameters:

ParametroTipoDescrizione
ptPointFUn com.aspose.imaging.PointF che specifica la posizione da testare.
penPenIl com.aspose.imaging.Pen da testare.
graphicsGraphicsIl com.aspose.imaging.Graphics per il quale testare la visibilità.

Returns: boolean - Questo metodo restituisce true se il punto specificato è contenuto (sotto) il contorno di questo com.aspose.imaging.GraphicsPath così disegnato con il com.aspose.imaging.Pen specificato; altrimenti, false.

isOutlineVisible(int x, int y, Pen pen)

public boolean isOutlineVisible(int x, int y, Pen pen)

Indica se il punto specificato è contenuto all’interno (sotto) del contorno di questo com.aspose.imaging.GraphicsPath quando viene disegnato con la com.aspose.imaging.pen specificata.

Parameters:

ParametroTipoDescrizione
xintLa coordinata x del punto da testare.
yintLa coordinata y del punto da testare.
penPenIl com.aspose.imaging.Pen da testare.

Returns: boolean - Questo metodo restituisce true se il punto specificato è contenuto nel contorno di questo com.aspose.imaging.GraphicsPath quando disegnato con il com.aspose.imaging.Pen specificato; altrimenti, false.

isOutlineVisible(Point point, Pen pen)

public boolean isOutlineVisible(Point point, Pen pen)

Indica se il punto specificato è contenuto all’interno (sotto) del contorno di questo com.aspose.imaging.GraphicsPath quando viene disegnato con la com.aspose.imaging.pen specificata.

Parameters:

ParametroTipoDescrizione
pointPointUn com.aspose.imaging.Point che specifica la posizione da testare.
penPenIl com.aspose.imaging.Pen da testare.

Returns: boolean - Questo metodo restituisce true se il punto specificato è contenuto nel contorno di questo com.aspose.imaging.GraphicsPath quando disegnato con il com.aspose.imaging.Pen specificato; altrimenti, false.

isOutlineVisible(int x, int y, Pen pen, Graphics graphics)

public boolean isOutlineVisible(int x, int y, Pen pen, Graphics graphics)

Indica se il punto specificato è contenuto all’interno (sotto) del contorno di questo com.aspose.imaging.GraphicsPath quando viene disegnato con la com.aspose.imaging.Pen specificata e utilizzando il com.aspose.imaging.graphics specificato.

Parameters:

ParametroTipoDescrizione
xintLa coordinata x del punto da testare.
yintLa coordinata y del punto da testare.
penPenIl com.aspose.imaging.Pen da testare.
graphicsGraphicsIl com.aspose.imaging.Graphics per il quale testare la visibilità.

Returns: boolean - Questo metodo restituisce true se il punto specificato è contenuto nel contorno di questo com.aspose.imaging.GraphicsPath così disegnato con il com.aspose.imaging.Pen specificato; altrimenti, false.

isOutlineVisible(Point pt, Pen pen, Graphics graphics)

public boolean isOutlineVisible(Point pt, Pen pen, Graphics graphics)

Indica se il punto specificato è contenuto all’interno (sotto) del contorno di questo com.aspose.imaging.GraphicsPath quando viene disegnato con la com.aspose.imaging.Pen specificata e utilizzando il com.aspose.imaging.graphics specificato.

Parameters:

ParametroTipoDescrizione
ptPointUn com.aspose.imaging.Point che specifica la posizione da testare.
penPenIl com.aspose.imaging.Pen da testare.
graphicsGraphicsIl com.aspose.imaging.Graphics per il quale testare la visibilità.

Returns: boolean - Questo metodo restituisce true se il punto specificato è contenuto nel contorno di questo com.aspose.imaging.GraphicsPath così disegnato con il com.aspose.imaging.Pen specificato; altrimenti, false.

flatten()

public void flatten()

Converte ogni curva in questo percorso in una sequenza di segmenti di linea connessi.

flatten(Matrix matrix)

public void flatten(Matrix matrix)

Applica la trasformazione specificata e poi converte ogni curva in questo com.aspose.imaging.GraphicsPath in una sequenza di segmenti di linea connessi.

Parameters:

ParametroTipoDescrizione
matrixMatrixUn com.aspose.imaging.Matrix con il quale trasformare questo com.aspose.imaging.GraphicsPath prima di appiattire.

flatten(Matrix matrix, float flatness)

public void flatten(Matrix matrix, float flatness)

Converte ogni curva in questo com.aspose.imaging.GraphicsPath in una sequenza di segmenti di linea connessi.

Parameters:

ParametroTipoDescrizione
matrixMatrixUn com.aspose.imaging.Matrix con il quale trasformare questo com.aspose.imaging.GraphicsPath prima di appiattire.
flatnessfloatSpecifica l’errore massimo consentito tra la curva e la sua approssimazione appiattita. Un valore di 0,25 è quello predefinito. Ridurre il valore di flatness aumenterà il numero di segmenti lineari nell’approssimazione.

widen(Pen pen)

public void widen(Pen pen)

Aggiunge un contorno aggiuntivo al percorso.

Parameters:

ParametroTipoDescrizione
penPenUn com.aspose.imaging.Pen che specifica la larghezza tra il contorno originale del percorso e il nuovo contorno creato da questo metodo.

widen(Pen pen, Matrix matrix)

public void widen(Pen pen, Matrix matrix)

Aggiunge un contorno aggiuntivo al com.aspose.imaging.graphicsPath.

Parameters:

ParametroTipoDescrizione
penPenUn com.aspose.imaging.Pen che specifica la larghezza tra il contorno originale del percorso e il nuovo contorno creato da questo metodo.
matrixMatrixUn com.aspose.imaging.Matrix che specifica una trasformazione da applicare al percorso prima di allargare.

widen(Pen pen, Matrix matrix, float flatness)

public void widen(Pen pen, Matrix matrix, float flatness)

Sostituisce questo com.aspose.imaging.GraphicsPath con curve che racchiudono l’area riempita quando questo percorso è disegnato con la penna specificata.

Parameters:

ParametroTipoDescrizione
penPenUn com.aspose.imaging.Pen che specifica la larghezza tra il contorno originale del percorso e il nuovo contorno creato da questo metodo.
matrixMatrixUn com.aspose.imaging.Matrix che specifica una trasformazione da applicare al percorso prima di allargare.
flatnessfloatUn valore che specifica la flatness per le curve.

warp(PointF[] destPoints, RectangleF srcRect)

public void warp(PointF[] destPoints, RectangleF srcRect)

Applica una trasformazione di deformazione, definita da un rettangolo e un parallelogramma, a questo com.aspose.imaging.graphicsPath.

Parameters:

ParametroTipoDescrizione
destPointsPointF[]Un array di strutture com.aspose.imaging.PointF che definiscono un parallelogramma a cui è trasformato il rettangolo definito da srcRect. L’array può contenere tre o quattro elementi. Se l’array contiene tre elementi, l’angolo inferiore destro del parallelogramma è implicito nei primi tre punti.
srcRectRectangleFUn com.aspose.imaging.RectangleF che rappresenta il rettangolo trasformato nel parallelogramma definito da destPoints.

warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix)

public void warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix)

Applica una trasformazione di deformazione, definita da un rettangolo e un parallelogramma, a questo com.aspose.imaging.graphicsPath.

Parameters:

ParametroTipoDescrizione
destPointsPointF[]Un array di strutture com.aspose.imaging.PointF che definiscono un parallelogramma a cui è trasformato il rettangolo definito da srcRect. L’array può contenere tre o quattro elementi. Se l’array contiene tre elementi, l’angolo inferiore destro del parallelogramma è implicito nei primi tre punti.
srcRectRectangleFUn com.aspose.imaging.RectangleF che rappresenta il rettangolo trasformato nel parallelogramma definito da destPoints.
matrixMatrixUn com.aspose.imaging.Matrix che specifica una trasformazione geometrica da applicare al percorso.

warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode)

public void warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode)

Applica una trasformazione di deformazione, definita da un rettangolo e un parallelogramma, a questo com.aspose.imaging.graphicsPath.

Parameters:

ParametroTipoDescrizione
destPointsPointF[]Un array di strutture com.aspose.imaging.PointF che definisce un parallelogramma a cui è trasformato il rettangolo definito da srcRect. L’array può contenere tre o quattro elementi. Se l’array contiene tre elementi, l’angolo inferiore destro del parallelogramma è implicito nei primi tre punti.
srcRectRectangleFUn com.aspose.imaging.RectangleF che rappresenta il rettangolo trasformato nel parallelogramma definito da destPoints.
matrixMatrixUn com.aspose.imaging.Matrix che specifica una trasformazione geometrica da applicare al percorso.
warpModeintUn’enumerazione com.aspose.imaging.WarpMode che specifica se questa operazione di deformazione utilizza la modalità prospettiva o bilineare.

warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode, float flatness)

public void warp(PointF[] destPoints, RectangleF srcRect, Matrix matrix, int warpMode, float flatness)

Applica una trasformazione di deformazione, definita da un rettangolo e un parallelogramma, a questo com.aspose.imaging.graphicsPath.

Parameters:

ParametroTipoDescrizione
destPointsPointF[]Un array di strutture com.aspose.imaging.PointF che definiscono un parallelogramma a cui è trasformato il rettangolo definito da srcRect. L’array può contenere tre o quattro elementi. Se l’array contiene tre elementi, l’angolo inferiore destro del parallelogramma è implicito nei primi tre punti.
srcRectRectangleFUn com.aspose.imaging.RectangleF che rappresenta il rettangolo trasformato nel parallelogramma definito da destPoints.
matrixMatrixUn com.aspose.imaging.Matrix che specifica una trasformazione geometrica da applicare al percorso.
warpModeintUn’enumerazione com.aspose.imaging.WarpMode che specifica se questa operazione di deformazione utilizza la modalità prospettiva o bilineare.
flatnessfloatUn valore da 0 a 1 che specifica quanto piatta è il percorso risultante. Per ulteriori informazioni, vedere i metodi com.aspose.imaging.GraphicsPath.flatten.

addFigure(Figure figure)

public void addFigure(Figure figure)

Aggiunge una nuova figura.

Parameters:

ParametroTipoDescrizione
figureFigureLa figura da aggiungere.

Example: This examples make use of GraphicsPath and Graphics class to create and manipulate Figures on an Image surface. Questo esempio utilizza le classi GraphicsPath e Graphics per creare e manipolare Figure su una superficie Image. L’esempio crea una nuova Image (di tipo Tiff) e disegna percorsi con l’aiuto della classe GraphicsPath. Alla fine viene chiamato il metodo DrawPath esposto dalla classe Graphics per renderizzare i percorsi sulla superficie.

// Crea un'istanza di 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 {
    // Crea un'istanza di TiffOptions e imposta le sue varie proprietà
    com.aspose.imaging.imageoptions.TiffOptions tiffOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

    // Imposta l'origine per l'istanza di ImageOptions
    tiffOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream));

    // Crea un'istanza di Image
    com.aspose.imaging.Image image = com.aspose.imaging.Image.create(tiffOptions, 500, 500);
    try {
        // Crea e inizializza un'istanza della classe Graphics
        com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

        // Cancella la superficie Graphics
        graphics.clear(com.aspose.imaging.Color.getWheat());

        // Crea un'istanza della classe GraphicsPath
        com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();

        // Crea un'istanza della classe Figure
        com.aspose.imaging.Figure figure = new com.aspose.imaging.Figure();

        // Aggiungi Shape all'oggetto Figure
        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));

        // Aggiungi l'oggetto Figure a GraphicsPath
        graphicspath.addFigure(figure);

        // Disegna il percorso con l'oggetto Pen di colore Nero
        graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);

        // Salva tutte le modifiche.
        image.save();
    } finally {
        image.dispose();
    }
} finally {
    stream.dispose();
}

addFigures(Figure[] figures)

public void addFigures(Figure[] figures)

Aggiunge nuove figure.

Parameters:

ParametroTipoDescrizione
figuresFigure[]Le figure da aggiungere.

Example: This example creates a new Image and draws a variety of shapes using Figures and GraphicsPath o… Questo esempio crea una nuova Image e disegna una varietà di forme usando Figures e GraphicsPath sulla superficie dell’Image.

//Crea un'istanza di BmpOptions e imposta le sue varie proprietà.
com.aspose.imaging.imageoptions.BmpOptions bmpOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpOptions.setBitsPerPixel(24);

//Crea un'istanza di FileCreateSource e assegnala come Source per l'istanza di BmpOptions
//Il secondo parametro Boolean determina se il file da creare è IsTemporal o meno
bmpOptions.setSource(new com.aspose.imaging.sources.FileCreateSource("c:\\temp\\output.bmp", false));

//Crea un'istanza di Image
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpOptions, 500, 500);
try {
    //Crea e inizializza un'istanza della classe Graphics
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

    //Cancella la superficie Graphics
    graphics.clear(com.aspose.imaging.Color.getWheat());

    //Crea un'istanza della classe GraphicsPath
    com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();

    //Crea un'istanza della classe Figure
    com.aspose.imaging.Figure figure1 = new com.aspose.imaging.Figure();

    //Aggiungi Shape all'oggetto Figure.
    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));

    //Crea un'istanza della classe Figure
    com.aspose.imaging.Figure figure2 = new com.aspose.imaging.Figure();

    //Aggiungi Shape all'oggetto Figure.
    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))));

    //Aggiungi l'oggetto Figure a GraphicsPath
    graphicspath.addFigures(new com.aspose.imaging.Figure[]{figure1, figure2});

    //Disegna il percorso con l'oggetto Pen di colore Nero
    graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);

    // salva tutte le modifiche.
    image.save();
} finally {
    image.dispose();
}

removeFigure(Figure figure)

public void removeFigure(Figure figure)

Rimuove una figura.

Parameters:

ParametroTipoDescrizione
figureFigureLa figura da rimuovere.

removeFigures(Figure[] figures)

public void removeFigures(Figure[] figures)

Rimuove figure.

Parameters:

ParametroTipoDescrizione
figuresFigure[]Le figure da rimuovere.

addPath(GraphicsPath addingPath)

public void addPath(GraphicsPath addingPath)

Aggiunge alla fine il com.aspose.imaging.GraphicsPath specificato a questo percorso.

Parameters:

ParametroTipoDescrizione
addingPathGraphicsPathIl com.aspose.imaging.GraphicsPath da aggiungere.

addPath(GraphicsPath addingPath, boolean connect)

public void addPath(GraphicsPath addingPath, boolean connect)

Aggiunge alla fine il com.aspose.imaging.GraphicsPath specificato a questo percorso.

Parameters:

ParametroTipoDescrizione
addingPathGraphicsPathIl com.aspose.imaging.GraphicsPath da aggiungere.
connettibooleanUn valore Booleano che specifica se la prima figura nel percorso aggiunto fa parte dell’ultima figura in questo percorso. Un valore true indica che la prima figura nel percorso aggiunto fa parte dell’ultima figura in questo percorso. Un valore false indica che la prima figura nel percorso aggiunto è separata dall’ultima figura in questo percorso.

getBounds(Matrix matrix)

public RectangleF getBounds(Matrix matrix)

Ottiene i limiti dell’oggetto.

Parameters:

ParametroTipoDescrizione
matrixMatrixLa matrice da applicare prima che i limiti vengano calcolati.

Returns: RectangleF - The estimated object’s bounds.

getBounds(Matrix matrix, Pen pen)

public RectangleF getBounds(Matrix matrix, Pen pen)

Ottiene i limiti dell’oggetto.

Parameters:

ParametroTipoDescrizione
matrixMatrixLa matrice da applicare prima che i limiti vengano calcolati.
penPenLa penna da usare per l’oggetto. Questo può influenzare le dimensioni dei limiti dell’oggetto.

Returns: RectangleF - The estimated object’s bounds.

deepClone()

public GraphicsPath deepClone()

Esegue una clonazione profonda di questo percorso grafico.

Returns: GraphicsPath - A deep clone of the graphics path.

transform(Matrix transform)

public void transform(Matrix transform)

Applica la trasformazione specificata alla forma.

Parameters:

ParametroTipoDescrizione
transformMatrixLa trasformazione da applicare.

equals(Object o)

public boolean equals(Object o)

Verifica se gli oggetti sono uguali.

Parameters:

ParametroTipoDescrizione
ojava.lang.ObjectL’altro oggetto.

Returns: boolean - Il risultato del confronto di uguaglianza.

hashCode()

public int hashCode()

Ottieni il codice hash dell’oggetto corrente.

Returns: int - Il codice hash.