Sdílet prostřednictvím


Pera, čáry a obdélníky v GDI+

Pokud chcete nakreslit čáry pomocí GDI+ musíte vytvořit Graphics objekt a Pen objekt. Objekt Graphics poskytuje metody, které ve skutečnosti provádí kreslení, a Pen objekt ukládá atributy, jako je barva čáry, šířka a styl.

Kreslení čáry

Chcete-li nakreslit čáru, zavolejte DrawLine metodu objektu Graphics . Objekt Pen se předá jako jeden z argumentů metodě DrawLine . Následující příklad nakreslí čáru od bodu (4, 2) k bodu (12, 6):

myGraphics.DrawLine(myPen, 4, 2, 12, 6);
myGraphics.DrawLine(myPen, 4, 2, 12, 6)

DrawLine je přetížená metoda Graphics třídy, takže existuje několik způsobů, jak ji můžete zadat argumenty. Můžete například vytvořit dva Point objekty a předat Point objekty jako argumenty metodě DrawLine :

Point myStartPoint = new Point(4, 2);
Point myEndPoint = new Point(12, 6);
myGraphics.DrawLine(myPen, myStartPoint, myEndPoint);
Dim myStartPoint As New Point(4, 2)
Dim myEndPoint As New Point(12, 6)
myGraphics.DrawLine(myPen, myStartPoint, myEndPoint)

Vytvoření pera

Při vytváření objektu Pen můžete určit určité atributy. Jeden Pen konstruktor například umožňuje zadat barvu a šířku. Následující příklad nakreslí modrou čáru šířky 2 od (0, 0) do (60, 30):

Pen myPen = new Pen(Color.Blue, 2);
myGraphics.DrawLine(myPen, 0, 0, 60, 30);
Dim myPen As New Pen(Color.Blue, 2)
myGraphics.DrawLine(myPen, 0, 0, 60, 30)

Přerušované čáry a zakončení čar

Objekt Pen také zveřejňuje vlastnosti, například DashStyle, které můžete použít k určení vlastností řádku. Následující příklad nakreslí přerušovanou čáru od (100, 50) do (300, 80):

myPen.DashStyle = DashStyle.Dash;
myGraphics.DrawLine(myPen, 100, 50, 300, 80);
myPen.DashStyle = DashStyle.Dash
myGraphics.DrawLine(myPen, 100, 50, 300, 80)

Vlastnosti objektu Pen můžete použít k nastavení mnoha dalších atributů řádku. EndCap Vlastnosti StartCap určují vzhled konců čáry; konce můžou být ploché, čtvercové, zaoblené, trojúhelníkové nebo vlastní obrazce. Vlastnost LineJoin umožňuje určit, zda jsou propojené čáry miterovány (spojené s ostrými rohy), zkosené, zaoblené nebo oříznuté. Následující obrázek znázorňuje čáry s různými styly zakončení a spojení.

Lines

Kreslení obdélníku

Kreslení obdélníků s GDI+ je podobné kreslení čar. K nakreslení obdélníku potřebujete Graphics objekt a Pen objekt. Objekt Graphics poskytuje metodu DrawRectangle a Pen objekt ukládá atributy, jako je šířka čáry a barva. Objekt Pen se předá jako jeden z argumentů metodě DrawRectangle . Následující příklad nakreslí obdélník s levým horním rohem (100, 50), šířkou 80 a výškou 40:

myGraphics.DrawRectangle(myPen, 100, 50, 80, 40);
myGraphics.DrawRectangle(myPen, 100, 50, 80, 40)

DrawRectangle je přetížená metoda Graphics třídy, takže existuje několik způsobů, jak ji můžete zadat argumenty. Můžete například vytvořit Rectangle objekt a předat Rectangle objekt metodě DrawRectangle jako argument:

Rectangle myRectangle = new Rectangle(100, 50, 80, 40);
myGraphics.DrawRectangle(myPen, myRectangle);
Dim myRectangle As New Rectangle(100, 50, 80, 40)
myGraphics.DrawRectangle(myPen, myRectangle)

Objekt Rectangle má metody a vlastnosti pro manipulaci a shromažďování informací o obdélníku. Například a InflateOffset metody mění velikost a umístění obdélníku. Metoda IntersectsWith vám řekne, zda obdélník protíná jiný daný obdélník, a Contains metoda vám řekne, zda je daný bod uvnitř obdélníku.

Viz také