Grafica GDI + in Visual Basic .NET

GDI+ è il modo di disegnare forme, caratteri, immagini o qualsiasi elemento grafico in Visual Basic .NET.

Questo articolo è la prima parte di un'introduzione completa all'utilizzo di GDI + in Visual Basic .NET.

GDI + è una parte insolita di .NET. Era qui prima di .NET (GDI + è stato rilasciato con Windows XP) e non condivide gli stessi cicli di aggiornamento di .NET Framework. La documentazione di Microsoft in genere afferma che Microsoft Windows GDI + è un'API per programmatori C / C ++ nel sistema operativo Windows. Ma GDI+ anche include gli spazi dei nomi utilizzati in VB.NET per la programmazione grafica basata su software.

WPF

Ma non è il solo software di grafica fornito da Microsoft, soprattutto dal Framework 3.0. Quando sono stati introdotti Vista e 3.0, è stato introdotto il nuovissimo WPF. WPF è un approccio grafico di alto livello con accelerazione hardware. Come afferma Tim Cahill, membro del team del software WPF di Microsoft, con WPF "descrivi la tua scena usando costrutti di alto livello e noi ci preoccuperemo del resto". E il fatto che sia accelerato dall'hardware significa che non è necessario trascinare verso il basso il funzionamento del processore del PC disegnando forme sullo schermo. Gran parte del vero lavoro viene svolto dalla scheda grafica.

Siamo stati qui prima, comunque. Ogni "grande balzo in avanti" è di solito accompagnato da alcuni inciampi all'indietro e, inoltre, ci vorranno anni prima che WPF riesca a superare i miliardi di byte di codice GDI +. Ciò è particolarmente vero dal momento che WPF presuppone che stai lavorando con un sistema ad alta potenza con molta memoria e una scheda grafica calda. Ecco perché molti PC non potevano eseguire Vista (o almeno usare la grafica "Aero" di Vista) quando fu introdotto per la prima volta. Quindi questa serie continua ad essere disponibile sul sito per tutti coloro che continuano ad averne bisogno.

Buon vecchio codice

GDI + non è qualcosa che puoi trascinare su un modulo come altri componenti in VB.NET. Invece, gli oggetti GDI + generalmente devono essere aggiunti alla vecchia maniera, codificandoli da zero! (Sebbene, VB .NET includa un numero di frammenti di codice molto utili che possono davvero aiutarti.)

Per codificare GDI +, usi gli oggetti e i loro membri da un certo numero di spazi dei nomi .NET. (Al momento, questi sono in realtà solo codici wrapper per oggetti del sistema operativo Windows che svolgono effettivamente il lavoro.)

Namespace

Gli spazi dei nomi in GDI + sono:

System.Drawing

Questo è il spazio dei nomi GDI + di base. Definisce gli oggetti per il rendering di base (caratteri, penne, pennelli di base, ecc.) E l'oggetto più importante: la grafica. Ne vedremo di più in pochi paragrafi.

System.Drawing.Drawing2D

Questo ti dà oggetti per una grafica vettoriale bidimensionale più avanzata. Alcuni di essi sono pennelli a gradiente, tappi per penna e trasformazioni geometriche.

System.Drawing.Imaging

Se vuoi cambiare le immagini grafiche, ovvero cambiare la tavolozza, estrarre i metadati delle immagini, manipolare i metafile e così via, questo è quello di cui hai bisogno.

System.Drawing.Printing