Pen
Inheritance: java.lang.Object, com.aspose.imaging.TransparencySupporter
public class Pen extends TransparencySupporter
Definisce un oggetto utilizzato per disegnare linee, curve e figure.
Costruttori
| Costruttore | Descrizione |
|---|---|
| Pen(Color color) | Inizializza una nuova istanza della classe Pen con il colore specificato. |
| Pen(Color color, float width) | Inizializza una nuova istanza della classe Pen con le proprietà Color e Pen.Width specificate. |
| Pen(Brush brush) | Inizializza una nuova istanza della classe Pen con il Brush specificato. |
| Pen(Brush brush, float width) | Inizializza una nuova istanza della classe Pen con il Brush e il Pen.Width specificati. |
Metodi
| Metodo | Descrizione |
|---|---|
| getWidth() | Restituisce la larghezza di questo Pen, in unità dell’oggetto Graphics utilizzato per il disegno. |
| setWidth(float value) | Imposta la larghezza di questo Pen, in unità dell’oggetto Graphics utilizzato per il disegno. |
| getStartCap() | Restituisce lo stile di estremità usato all’inizio delle linee disegnate con questo Pen. |
| setStartCap(int value) | Imposta lo stile di estremità usato all’inizio delle linee disegnate con questo Pen. |
| getEndCap() | Restituisce lo stile di estremità usato alla fine delle linee disegnate con questo Pen. |
| setEndCap(int value) | Imposta lo stile di estremità usato alla fine delle linee disegnate con questo Pen. |
| getDashCap() | Restituisce lo stile di estremità usato alla fine dei tratti che compongono le linee tratteggiate disegnate con questo Pen. |
| setDashCap(int value) | Imposta lo stile di estremità usato alla fine dei tratti che compongono le linee tratteggiate disegnate con questo Pen. |
| getLineJoin() | Restituisce lo stile di giunzione per le estremità di due linee consecutive disegnate con questo Pen. |
| setLineJoin(int value) | Imposta lo stile di giunzione per le estremità di due linee consecutive disegnate con questo Pen. |
| getCustomStartCap() | Restituisce un’estremità personalizzata da usare all’inizio delle linee disegnate con questo Pen. |
| setCustomStartCap(CustomLineCap value) | Imposta un’estremità personalizzata da usare all’inizio delle linee disegnate con questo Pen. |
| getCustomEndCap() | Restituisce un’estremità personalizzata da usare alla fine delle linee disegnate con questo Pen. |
| setCustomEndCap(CustomLineCap value) | Imposta un’estremità personalizzata da usare alla fine delle linee disegnate con questo Pen. |
| getMiterLimit() | Restituisce il limite dello spessore della giunzione su un angolo a spigolo. |
| setMiterLimit(float value) | Imposta il limite dello spessore della giunzione su un angolo a spigolo. |
| getAlignment() | Ottiene l’allineamento per questo Pen. |
| setAlignment(int value) | Imposta l’allineamento per questo Pen. |
| getTransform() | Ottiene una copia della trasformazione geometrica per questo Pen. |
| setTransform(Matrix value) | Imposta una copia della trasformazione geometrica per questo Pen. |
| getPenType() | Ottiene lo stile delle linee disegnate con questo Pen. |
| getColor() | Ottiene il colore di questo Pen. |
| setColor(Color value) | Imposta il colore di questo Pen. |
| getBrush() | Ottiene il Brush che determina gli attributi di questo Pen. |
| setBrush(Brush value) | Imposta il Brush che determina gli attributi di questo Pen. |
| getDashStyle() | Ottiene lo stile usato per le linee tratteggiate disegnate con questo Pen. |
| setDashStyle(int value) | Imposta lo stile usato per le linee tratteggiate disegnate con questo Pen. |
| getDashOffset() | Ottiene la distanza dall’inizio di una linea all’inizio di un modello di tratteggio. |
| setDashOffset(float value) | Imposta la distanza dall’inizio di una linea all’inizio di un modello di tratteggio. |
| getDashPattern() | Ottiene un array di trattini e spazi personalizzati. |
| setDashPattern(float[] value) | Imposta un array di trattini e spazi personalizzati. |
| getCompoundArray() | Ottiene un array di valori che specifica una penna composta. |
| setCompoundArray(float[] value) | Imposta un array di valori che specifica una penna composta. |
| setLineCap(int startCap, int endCap, int dashCap) | Imposta i valori che determinano lo stile dell’estremità usato per terminare le linee disegnate da questo Pen. |
| resetTransform() | Reimposta la matrice di trasformazione geometrica per questo Pen all’identità. |
| multiplyTransform(Matrix matrix) | Moltiplica la matrice di trasformazione per questo Pen per la Matrix specificata. |
| multiplyTransform(Matrix matrix, int order) | Moltiplica la matrice di trasformazione per questo Pen per la Matrix specificata nell’ordine specificato. |
| translateTransform(float dx, float dy) | Trasla la trasformazione geometrica locale per le dimensioni specificate. |
| translateTransform(float dx, float dy, int order) | Trasla la trasformazione geometrica locale per le dimensioni specificate nell’ordine specificato. |
| scaleTransform(float sx, float sy) | Scala la trasformazione geometrica locale per i fattori specificati. |
| scaleTransform(float sx, float sy, int order) | Scala la trasformazione geometrica locale dei fattori specificati nell’ordine specificato. |
| rotateTransform(float angle) | Ruota la trasformazione geometrica locale dell’angolo specificato. |
| rotateTransform(float angle, int order) | Ruota la trasformazione geometrica locale dell’angolo specificato nell’ordine specificato. |
| equals(Object o) | Verifica se gli oggetti sono uguali. |
| hashCode() |
Example: This example shows the creation and usage Pen objects.
Questo esempio mostra la creazione e l’uso degli oggetti Pen. L’esempio crea una nuova Image e disegna rettangoli 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\\sample.bmp", false));
// Crea un'istanza di Image nel percorso specificato.
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpOptions, 500, 500);
try {
// Crea un'istanza di Graphics e inizializzala con l'oggetto Image.
com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);
// Cancella la superficie di Graphics con White Color.
graphics.clear(com.aspose.imaging.Color.getWhite());
// Crea un'istanza di Pen con colore Red e larghezza 5.
com.aspose.imaging.Pen pen = new com.aspose.imaging.Pen(com.aspose.imaging.Color.getRed(), 5);
// Crea un'istanza di HatchBrush e imposta le sue proprietà.
com.aspose.imaging.brushes.HatchBrush brush = new com.aspose.imaging.brushes.HatchBrush();
brush.setBackgroundColor(com.aspose.imaging.Color.getWheat());
brush.setForegroundColor(com.aspose.imaging.Color.getRed());
// Crea un'istanza di Pen e inizializzala con l'oggetto HatchBrush e la larghezza.
com.aspose.imaging.Pen brushedpen = new com.aspose.imaging.Pen(brush, 5);
// Disegna rettangoli specificando l'oggetto Pen.
graphics.drawRectangles(pen, new com.aspose.imaging.Rectangle[]
{
new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(210, 210), new com.aspose.imaging.Size(100, 100)),
new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(110, 110), new com.aspose.imaging.Size(100, 100)),
new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(310, 310), new com.aspose.imaging.Size(100, 100))
});
// Disegna rettangoli specificando l'oggetto Pen.
graphics.drawRectangles(
brushedpen,
new com.aspose.imaging.Rectangle[]
{
new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(310, 110), new com.aspose.imaging.Size(100, 100)),
new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(110, 310), new com.aspose.imaging.Size(100, 100))
});
// Salva tutte le modifiche.
image.save();
} finally {
image.dispose();
}
Pen(Color color)
public Pen(Color color)
Inizializza una nuova istanza della classe Pen con il colore specificato.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| color | Color | Una struttura Color che indica il colore di questo Pen. |
Pen(Color color, float width)
public Pen(Color color, float width)
Inizializza una nuova istanza della classe Pen con le proprietà Color e Pen.Width specificate.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| color | Color | Una struttura Color che indica il colore di questo Pen. |
| width | float | Un valore che indica la larghezza di questo Pen. |
Pen(Brush brush)
public Pen(Brush brush)
Inizializza una nuova istanza della classe Pen con il Brush specificato.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| brush | Brush | Un Brush che determina le proprietà di riempimento di questo Pen. |
Pen(Brush brush, float width)
public Pen(Brush brush, float width)
Inizializza una nuova istanza della classe Pen con il Brush e il Pen.Width specificati.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| brush | Brush | Un Brush che determina le caratteristiche di questo Pen. |
| width | float | La larghezza del nuovo Pen. |
getWidth()
public float getWidth()
Restituisce la larghezza di questo Pen, in unità dell’oggetto Graphics utilizzato per il disegno.
Returns:
float - La larghezza di questo Pen.
setWidth(float value)
public void setWidth(float value)
Imposta la larghezza di questo Pen, in unità dell’oggetto Graphics utilizzato per il disegno.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | float | La larghezza di questo Pen. |
getStartCap()
public int getStartCap()
Restituisce lo stile di estremità usato all’inizio delle linee disegnate con questo Pen.
Returns:
int - Uno dei valori LineCap che rappresenta lo stile di estremità usato all’inizio delle linee disegnate con questo Pen.
setStartCap(int value)
public void setStartCap(int value)
Imposta lo stile di estremità usato all’inizio delle linee disegnate con questo Pen.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | int | Uno dei valori LineCap che rappresenta lo stile di estremità usato all’inizio delle linee disegnate con questo Pen. |
getEndCap()
public int getEndCap()
Restituisce lo stile di estremità usato alla fine delle linee disegnate con questo Pen.
Returns:
int - Uno dei valori LineCap che rappresenta lo stile di estremità usato alla fine delle linee disegnate con questo Pen.
setEndCap(int value)
public void setEndCap(int value)
Imposta lo stile di estremità usato alla fine delle linee disegnate con questo Pen.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | int | Uno dei valori LineCap che rappresenta lo stile di estremità usato alla fine delle linee disegnate con questo Pen. |
getDashCap()
public int getDashCap()
Restituisce lo stile di estremità usato alla fine dei tratti che compongono le linee tratteggiate disegnate con questo Pen.
Returns:
int - Uno dei valori DashCap che rappresenta lo stile di estremità usato all’inizio e alla fine dei tratti che compongono le linee tratteggiate disegnate con questo Pen.
setDashCap(int value)
public void setDashCap(int value)
Imposta lo stile di estremità usato alla fine dei tratti che compongono le linee tratteggiate disegnate con questo Pen.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | int | Uno dei valori DashCap che rappresenta lo stile di estremità usato all’inizio e alla fine dei tratti che compongono le linee tratteggiate disegnate con questo Pen. |
getLineJoin()
public int getLineJoin()
Restituisce lo stile di giunzione per le estremità di due linee consecutive disegnate con questo Pen.
Returns:
int - Un LineJoin che rappresenta lo stile di giunzione per le estremità di due linee consecutive disegnate con questo Pen.
setLineJoin(int value)
public void setLineJoin(int value)
Imposta lo stile di giunzione per le estremità di due linee consecutive disegnate con questo Pen.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | int | Un LineJoin che rappresenta lo stile di giunzione per le estremità di due linee consecutive disegnate con questo Pen. |
getCustomStartCap()
public CustomLineCap getCustomStartCap()
Restituisce un’estremità personalizzata da usare all’inizio delle linee disegnate con questo Pen.
Returns:
CustomLineCap - A CustomLineCap that represents the cap used at the beginning of lines drawn with this Pen.
setCustomStartCap(CustomLineCap value)
public void setCustomStartCap(CustomLineCap value)
Imposta un’estremità personalizzata da usare all’inizio delle linee disegnate con questo Pen.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | CustomLineCap | Un CustomLineCap che rappresenta il cap usato all’inizio delle linee disegnate con questo Pen. |
getCustomEndCap()
public CustomLineCap getCustomEndCap()
Restituisce un’estremità personalizzata da usare alla fine delle linee disegnate con questo Pen.
Returns:
CustomLineCap - A CustomLineCap that represents the cap used at the end of lines drawn with this Pen.
setCustomEndCap(CustomLineCap value)
public void setCustomEndCap(CustomLineCap value)
Imposta un’estremità personalizzata da usare alla fine delle linee disegnate con questo Pen.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | CustomLineCap | Un CustomLineCap che rappresenta il cap usato alla fine delle linee disegnate con questo Pen. |
getMiterLimit()
public float getMiterLimit()
Restituisce il limite dello spessore della giunzione su un angolo a spigolo.
Returns: float - Il limite dello spessore della giunzione su un angolo a spigolo.
setMiterLimit(float value)
public void setMiterLimit(float value)
Imposta il limite dello spessore della giunzione su un angolo a spigolo.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | float | Il limite dello spessore della giunzione su un angolo a spigolo. |
getAlignment()
public int getAlignment()
Ottiene l’allineamento per questo Pen.
Returns:
int - Un PenAlignment che rappresenta l’allineamento per questo Pen.
setAlignment(int value)
public void setAlignment(int value)
Imposta l’allineamento per questo Pen.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | int | Un PenAlignment che rappresenta l’allineamento per questo Pen. |
getTransform()
public Matrix getTransform()
Ottiene una copia della trasformazione geometrica per questo Pen.
Returns:
Matrix - A copy of the Matrix that represents the geometric transformation for this Pen.
setTransform(Matrix value)
public void setTransform(Matrix value)
Imposta una copia della trasformazione geometrica per questo Pen.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | Matrix | Una copia della Matrix che rappresenta la trasformazione geometrica per questo Pen. |
getPenType()
public int getPenType()
Ottiene lo stile delle linee disegnate con questo Pen.
Returns:
int - Un’enumerazione PenType che specifica lo stile delle linee disegnate con questo Pen.
getColor()
public Color getColor()
Ottiene il colore di questo Pen.
Returns:
Color - A Color structure that represents the color of this Pen.
setColor(Color value)
public void setColor(Color value)
Imposta il colore di questo Pen.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | Color | Una struttura Color che rappresenta il colore di questo Pen. |
getBrush()
public Brush getBrush()
Ottiene il Brush che determina gli attributi di questo Pen.
Returns:
Brush - A Brush that determines attributes of this Pen.
setBrush(Brush value)
public void setBrush(Brush value)
Imposta il Brush che determina gli attributi di questo Pen.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | Brush | Un Brush che determina gli attributi di questo Pen. |
getDashStyle()
public int getDashStyle()
Ottiene lo stile usato per le linee tratteggiate disegnate con questo Pen.
Returns:
int - Un DashStyle che rappresenta lo stile usato per le linee tratteggiate disegnate con questo Pen.
setDashStyle(int value)
public void setDashStyle(int value)
Imposta lo stile usato per le linee tratteggiate disegnate con questo Pen.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | int | Un DashStyle che rappresenta lo stile usato per le linee tratteggiate disegnate con questo Pen. |
getDashOffset()
public float getDashOffset()
Ottiene la distanza dall’inizio di una linea all’inizio di un modello di tratteggio.
Returns: float - La distanza dall’inizio di una linea all’inizio di un modello di tratteggio.
setDashOffset(float value)
public void setDashOffset(float value)
Imposta la distanza dall’inizio di una linea all’inizio di un modello di tratteggio.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | float | La distanza dall’inizio di una linea all’inizio di un modello di tratteggio. |
getDashPattern()
public float[] getDashPattern()
Ottiene un array di trattini e spazi personalizzati.
Returns: float[] - Un array di numeri reali che specifica le lunghezze di trattini e spazi alternati nelle linee tratteggiate.
setDashPattern(float[] value)
public void setDashPattern(float[] value)
Imposta un array di trattini e spazi personalizzati.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | float[] | Un array di numeri reali che specifica le lunghezze di trattini e spazi alternati nelle linee tratteggiate. |
getCompoundArray()
public float[] getCompoundArray()
Ottiene un array di valori che specifica una penna composta. Una penna composta disegna una linea composta da linee parallele e spazi.
Returns: float[] - Un array di numeri reali che specifica l’array composto. Gli elementi dell’array devono essere in ordine crescente, non inferiori a 0 e non superiori a 1.
setCompoundArray(float[] value)
public void setCompoundArray(float[] value)
Imposta un array di valori che specifica una penna composta. Una penna composta disegna una linea composta da linee parallele e spazi.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | float[] | Un array di numeri reali che specifica l’array composto. Gli elementi dell’array devono essere in ordine crescente, non inferiori a 0 e non superiori a 1. |
setLineCap(int startCap, int endCap, int dashCap)
public void setLineCap(int startCap, int endCap, int dashCap)
Imposta i valori che determinano lo stile dell’estremità usato per terminare le linee disegnate da questo Pen.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| startCap | int | Un LineCap che rappresenta lo stile del cap da usare all’inizio delle linee disegnate con questo Pen. |
| endCap | int | Un LineCap che rappresenta lo stile del cap da usare alla fine delle linee disegnate con questo Pen. |
| dashCap | int | Un LineCap che rappresenta lo stile del cap da usare all’inizio o alla fine delle linee tratteggiate disegnate con questo Pen. |
resetTransform()
public void resetTransform()
Reimposta la matrice di trasformazione geometrica per questo Pen all’identità.
multiplyTransform(Matrix matrix)
public void multiplyTransform(Matrix matrix)
Moltiplica la matrice di trasformazione per questo Pen per la Matrix specificata.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| matrix | Matrix | L’oggetto Matrix con cui moltiplicare la matrice di trasformazione. |
multiplyTransform(Matrix matrix, int order)
public void multiplyTransform(Matrix matrix, int order)
Moltiplica la matrice di trasformazione per questo Pen per la Matrix specificata nell’ordine specificato.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| matrix | Matrix | Il Matrix con cui moltiplicare la matrice di trasformazione. |
| order | int | L’ordine in cui eseguire l’operazione di moltiplicazione. |
translateTransform(float dx, float dy)
public void translateTransform(float dx, float dy)
Trasla la trasformazione geometrica locale delle dimensioni specificate. Questo metodo antepone la traslazione alla trasformazione.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| dx | float | Il valore della traslazione in x. |
| dy | float | Il valore della traslazione in y. |
translateTransform(float dx, float dy, int order)
public void translateTransform(float dx, float dy, int order)
Trasla la trasformazione geometrica locale per le dimensioni specificate nell’ordine specificato.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| dx | float | Il valore della traslazione in x. |
| dy | float | Il valore della traslazione in y. |
| order | int | L’ordine (anteporre o aggiungere) con cui applicare la traslazione. |
scaleTransform(float sx, float sy)
public void scaleTransform(float sx, float sy)
Scala la trasformazione geometrica locale dei fattori specificati. Questo metodo antepone la matrice di scala alla trasformazione.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| sx | float | Il fattore con cui scalare la trasformazione nella direzione dell’asse x. |
| sy | float | Il fattore con cui scalare la trasformazione nella direzione dell’asse y. |
scaleTransform(float sx, float sy, int order)
public void scaleTransform(float sx, float sy, int order)
Scala la trasformazione geometrica locale dei fattori specificati nell’ordine specificato.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| sx | float | Il fattore con cui scalare la trasformazione nella direzione dell’asse x. |
| sy | float | Il fattore con cui scalare la trasformazione nella direzione dell’asse y. |
| order | int | Un MatrixOrder che specifica se aggiungere o anteporre la matrice di scala. |
rotateTransform(float angle)
public void rotateTransform(float angle)
Ruota la trasformazione geometrica locale dell’angolo specificato. Questo metodo antepone la rotazione alla trasformazione.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| angle | float | L’angolo di rotazione. |
rotateTransform(float angle, int order)
public void rotateTransform(float angle, int order)
Ruota la trasformazione geometrica locale dell’angolo specificato nell’ordine specificato.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| angle | float | L’angolo di rotazione. |
| order | int | Un MatrixOrder che specifica se aggiungere o anteporre la matrice di rotazione. |
equals(Object o)
public boolean equals(Object o)
Verifica se gli oggetti sono uguali.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| o | java.lang.Object | L’altro oggetto. |
Returns: boolean - Il risultato del confronto di uguaglianza.
hashCode()
public int hashCode()
Ottieni il codice hash dell’oggetto corrente.
Returns: int