GDI + grafik i Visual Basic .NET

GDI+ är sättet att rita former, teckensnitt, bilder eller i allmänhet något grafiskt i Visual Basic .NET.

Den här artikeln är den första delen av en fullständig introduktion till att använda GDI + i Visual Basic .NET.

GDI + är en ovanlig del av .NET. Det var här innan .NET (GDI + släpptes med Windows XP) och det delar inte samma uppdateringscykler som .NET Framework. Microsofts dokumentation anger vanligtvis att Microsoft Windows GDI + är ett API för C / C ++ -programmerare i Windows OS. Men GDI+ också innehåller namnutrymmen som används i VB.NET för mjukvarubaserad grafikprogrammering.

WPF

Men det är inte endast grafikprogramvara som tillhandahålls av Microsoft, särskilt sedan Framework 3.0. När Vista och 3.0 introducerades introducerades den helt nya WPF med den. WPF är en hårdvaruaccelererad metod för grafik på hög nivå. Som Tim Cahill, Microsoft WPF-programvarumedlem, uttrycker det, med WPF "beskriver du din scen med hjälp av konstruktioner på hög nivå, och vi ska oroa oss för resten." Och det faktum att det är hårdvaruaccelererad innebär att du inte behöver dra ner funktionen för din PC-processor och rita former på skärmen. Mycket av det verkliga arbetet görs av ditt grafikkort.

Men vi har varit här tidigare. Varje "stort språng framåt" åtföljs vanligtvis av några snubblar bakåt, och dessutom kommer det att ta år för WPF att arbeta sig igenom zilljoner byte av GDI + -kod. Det är särskilt sant eftersom WPF nästan antar att du arbetar med ett högdrivet system med massor av minne och ett hett grafikkort. Det är därför många datorer inte kunde köra Vista (eller åtminstone använda Vista "Aero" -grafik) när det först introducerades. Så den här serien fortsätter att vara tillgänglig på webbplatsen för alla som fortsätter att behöva använda den.

Bra Ol-kod

GDI + är inte något du kan dra till ett formulär som andra komponenter i VB.NET. Istället måste GDI + -objekt i allmänhet läggas till på gamla sätt - genom att koda dem från grunden! (Även om VB .NET innehåller ett antal mycket praktiska kodavsnitt som verkligen kan hjälpa dig.)

För att koda GDI + använder du objekt och deras medlemmar från ett antal .NET-namnutrymmen. (För närvarande är det faktiskt bara omslagskod för Windows OS-objekt som faktiskt gör jobbet.)

namnrymder

Namnytorna i GDI + är:

System.Drawing

Detta är de kärn GDI + namnutrymme. Den definierar objekt för grundläggande återgivning (typsnitt, pennor, grundborstar, etc.) och det viktigaste objektet: Grafik. Vi ser mer av detta i bara några stycken.

System.Drawing.Drawing2D

Detta ger dig objekt för mer avancerad tvådimensionell vektorgrafik. Några av dem är lutningsborstar, pennhattar och geometriska omvandlingar.

System.Drawing.Imaging

Om du vill ändra grafiska bilder - det vill säga ändra paletten, extrahera bildmetadata, manipulera metafiler och så vidare - det är det du behöver.

System.Drawing.Printing