GDI+ este modalitatea de a desena forme, fonturi, imagini sau, în general, orice lucru grafic în Visual Basic .NET.
Acest articol este prima parte a unei introduceri complete pentru utilizarea GDI + în Visual Basic .NET.
GDI + este o parte neobișnuită a .NET. A fost aici înainte .NET (GDI + a fost lansat cu Windows XP) și nu partajează aceleași cicluri de actualizare ca .NET Framework. Documentația Microsoft afirmă de obicei că Microsoft Windows GDI + este o API pentru programatorii C / C ++ în sistemul de operare Windows. Dar GDI+ de asemenea include spațiile de nume utilizate în VB.NET pentru programarea grafică bazată pe software.
Dar nu este numai software grafic oferit de Microsoft, mai ales că Framework 3.0. Când au fost introduse Vista și 3.0, WPF-ul complet nou a fost introdus odată cu acesta. WPF este o abordare rapidă și hardware accelerată la nivel grafic. Așa cum spune Tim Cahill, membru al echipei software WPF Microsoft, cu WPF „vă descrieți scena folosind construcții la nivel înalt și ne vom îngriji de restul”. Și faptul că este accelerat hardware înseamnă că nu trebuie să trageți în jos funcționarea procesorului de PC desenând forme pe ecran. O mare parte din munca reală este realizată de placa dvs. grafică.
Cu toate acestea am fost aici până acum. Fiecare „mare salt înainte” este însoțit, de obicei, de câțiva poticniri înapoi și, în afară de aceasta, va fi nevoie de ani de zile ca WPF să își croiască drumul prin zile de octeți ai codului GDI +. Acest lucru este valabil mai ales că WPF presupune că lucrați cu un sistem cu putere mare, cu multă memorie și cu o placă grafică la cald. De aceea, multe PC-uri nu au putut rula Vista (sau cel puțin să folosească graficul Vista "Aero") când a fost introdus pentru prima dată. Prin urmare, această serie continuă să fie disponibilă pe site pentru toți și toți cei care continuă să aibă nevoie să o folosească.
GDI + nu este un lucru pe care îl puteți trage într-un formular, precum alte componente din VB.NET. În schimb, obiectelor GDI +, în general, trebuie adăugate modul vechi - codificându-le de la zero! (Deși, VB .NET include o serie de fragmente de cod foarte utile care vă pot ajuta cu adevărat.)
Pentru a coda GDI +, utilizați obiecte și membrii acestora dintr-un număr de spații de nume .NET. (În prezent, acestea sunt de fapt doar codul de înveliș pentru obiectele de sistem de operare Windows care efectiv funcționează.)
Spațiile de nume din GDI + sunt:
System.Drawing
Aceasta este core GDI + namespace. Definește obiecte pentru redarea de bază (fonturi, pixuri, perii de bază etc.) și cel mai important obiect: Grafică. Vom vedea mai multe lucruri în doar câteva paragrafe.
System.Drawing.Drawing2D
Acest lucru vă oferă obiecte pentru o grafică vectorială bidimensională mai avansată. Unele dintre ele sunt perii de gradient, capace de stilou și transformări geometrice.
System.Drawing.Imaging
Dacă doriți să schimbați imagini grafice - adică, schimbați paleta, extrageți metadate de imagini, manipulați metafile etc., acesta este cel de care aveți nevoie.
System.Drawing.Printing