Disegno di immagini utilizzando Graphics
Disegno di immagini utilizzando Graphics
Con la libreria Aspose.PSD puoi disegnare forme semplici come linee, rettangoli e cerchi, così come forme complesse come poligoni, curve, archi e forme di Bezier. La libreria Aspose.PSD crea tali forme utilizzando la classe Graphics che risiede nello spazio dei nomi Aspose.PSD. Gli oggetti Graphics sono responsabili di eseguire diverse operazioni di disegno su un’immagine, modificandone così la superficie. La classe Graphics utilizza una varietà di oggetti ausiliari per migliorare le forme:
- Penne, per disegnare linee, delineare forme o renderizzare altre rappresentazioni geometriche.
- Pennelli, per definire come vengono riempite le aree.
- Caratteri, per definire la forma dei caratteri di testo.
Disegno con la classe Graphics
Di seguito è riportato un esempio di codice che dimostra l’utilizzo della classe Graphics. Il codice sorgente dell’esempio è stato diviso in diverse parti per mantenerlo semplice e facile da seguire. Passo dopo passo, gli esempi mostrano come:
- Creare un’immagine.
- Creare e inizializzare un oggetto Graphics.
- Pulire la superficie.
- Disegnare un’ellisse.
- Disegnare un poligono riempito e salvare l’immagine.
Esempi di programmazione
Creazione di un’immagine
Inizia creando un’immagine utilizzando uno dei metodi descritti in Creazione di file.
Creare e inizializzare un oggetto Graphics
Quindi crea e inizializza un oggetto Graphics passando l’oggetto Image al suo costruttore.
Pulire la superficie
Pulisci la superficie Graphics chiamando il metodo Clear della classe Graphics e passa un colore come parametro. Questo metodo riempie la superficie Graphics con il colore passato come argomento.
Disegnare un’ellisse
Potresti notare che la classe Graphics ha esposto molti metodi per disegnare e riempire forme. Troverai l’elenco completo dei metodi nel riferimento API di Aspose.PSD per Java. La classe Graphics ha esposto diverse versioni sovraccaricate del metodo DrawEllipse. Tutti questi metodi accettano un oggetto Pen come primo argomento. I parametri successivi sono passati per definire il rettangolo delimitante intorno all’ellisse. Per l’esempio, utilizza la versione che accetta un oggetto Rectangle come secondo parametro per disegnare un’ellisse utilizzando l’oggetto Pen nel colore desiderato.
Disegnare un poligono riempito
Successivamente, disegna un poligono utilizzando il LinearGradientBrush e un array di punti. La classe Graphics ha esposto diverse versioni sovraccaricate del metodo FillPolygon. Tutti questi accettano un oggetto Pennello come primo argomento, che definisce le caratteristiche del riempimento. Il secondo parametro è un array di punti. Si noti che ogni due punti consecutivi nell’array specificano un lato del poligono.
Disegno di immagini utilizzando Graphics: Codice sorgente completo
Tutte le classi che implementano IDisposable e accedono a risorse non gestite sono istanziate in un’istruzione Using per garantire che vengano correttamente dispose.