Přehled vektorové grafiky
GDI+ nakreslí čáry, obdélníky a další obrazce v souřadnicovém systému. Můžete si vybrat z různých souřadnicových systémů, ale výchozí souřadnicový systém má původ v levém horním rohu s osou x směřující vpravo a osou y směřující dolů. Měrná jednotka ve výchozím souřadnicovém systému je pixel.
Stavební bloky GDI+
Monitor počítače vytvoří jeho zobrazení v obdélníkovém poli bodů označovaných jako prvky obrázku nebo pixely. Počet pixelů, které se zobrazují na obrazovce, se liší od jednoho monitoru po druhý a počet pixelů, které se zobrazují na individuálním monitoru, může uživatel obvykle nakonfigurovat v určitém rozsahu.
Při kreslení čáry, obdélníku nebo křivky pomocí GDI+ zadáte určité klíčové informace o položce, která se má nakreslit. Můžete například zadat čáru zadáním dvou bodů a můžete zadat obdélník zadáním bodu, výšky a šířky. GDI+ funguje ve spojení se softwarem ovladače displeje a zjišťuje, které pixely musí být zapnuté, aby se zobrazila čára, obdélník nebo křivka. Následující obrázek znázorňuje pixely, které jsou zapnuté pro zobrazení čáry od bodu (4, 2) do bodu (12, 8).
V průběhu času se některé základní stavební bloky ukázaly jako nejužitečnější pro vytváření dvourozměrných obrázků. Tyto stavební bloky, které jsou podporovány GDI+, jsou uvedeny v následujícím seznamu:
Řádky
Obdélníky
Elipsy
Oblouky
Mnohoúhelníky
Cardinální spline
Bezierové křivky
Metody kreslení pomocí grafického objektu
Třída Graphics v GDI+ poskytuje následující metody pro kreslení položek uvedených v předchozím seznamu: DrawLine, DrawRectangle, DrawEllipse, DrawPolygon, DrawArc, DrawCurve (pro kardinální splajny) a DrawBezier. Každá z těchto metod je přetížena; to znamená, že každá metoda podporuje několik různých seznamů parametrů. Například jedna varianta DrawLine metoda obdrží objekt Pen a čtyři celá čísla, zatímco jiná varianta DrawLine metody obdrží objekt Pen a dva Point objekty.
Metody kreslení čar, obdélníků a bézierových křivek mají množinové verze, které v jednom volání nakreslí několik položek: DrawLines, DrawRectanglesa DrawBeziers. Metoda DrawCurve má také doprovodnou metodu, DrawClosedCurve, která zavře křivku propojením koncového bodu křivky s výchozím bodem.
Všechny kreslicí metody třídy Graphics pracují ve spojení s objektem Pen. Pokud chcete nakreslit cokoli, musíte vytvořit alespoň dva objekty: objekt Graphics a objekt Pen. Objekt Pen ukládá atributy, jako je šířka čáry a barva položky, která se má nakreslit. Objekt Pen se předává jako jeden z argumentů do metody kreslení. Například jedna varianta metody DrawLine obdrží objekt Pen a čtyři celá čísla, jak je znázorněno v následujícím příkladu, které nakreslí obdélník s šířkou 100, výškou 50 a levým horním rohem (20, 10):
myGraphics.DrawRectangle(myPen, 20, 10, 100, 50);
myGraphics.DrawRectangle(myPen, 20, 10, 100, 50)
Viz také
.NET Desktop feedback