Sdílet prostřednictvím


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+

snímek obrazovky výchozího souřadnicového systému GDI Plus

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.

snímek obrazovky obdélníkového pole se třemi pixely na souřadnicích 0,0, 4,2 a 12,8

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).

Snímek obrazovky obdélníkového pole znázorňující kreslení čáry z pixelu na souřadnici 4,2 do pixelu na souřadnici 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é