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+

Screenshot of the GDI Plus default coordinate system.

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.

Screenshot of a rectangular array showing three pixels at coordinates 0,0, 4,2, and 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).

Screenshot of a rectangular array showing a line being drawn from a pixel at coordinate 4,2 to a pixel at coordinate 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

  • Kardinaly

  • Bézierovy křivky

Metody kreslení pomocí grafického objektu

Třída Graphics v GDI+ poskytuje následující metody pro kreslení položek v předchozím seznamu: DrawLine, DrawRectangle, DrawEllipse, DrawPolygon, , DrawArc( DrawCurve pro kardinality splines) 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 metody přijímá Pen objekt a čtyři celá čísla, zatímco jiná varianta DrawLine metody přijímá Pen objekt a dva Point objekty.

Metody kreslení čar, obdélníků a bézierových přímek mají doprovodné metody množného čísla, které vykreslují několik položek v jednom volání: DrawLines, DrawRectanglesa DrawBeziers. DrawCurve Metoda má také doprovodnou metodu , DrawClosedCurvekterá zavře křivku připojením koncového bodu křivky k počátečnímu bodu.

Všechny kreslicí metody Graphics třídy pracují ve spojení s objektem Pen . Pokud chcete nakreslit cokoli, musíte vytvořit alespoň dva objekty: Graphics objekt a Pen objekt. 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 DrawLine metody obdrží Pen objekt 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é