Pera, čáry a obdélníky v GDI+
Pokud chcete nakreslit čáry pomocí GDI+ musíte vytvořit objekt Graphics a objekt Pen. 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
Pokud chcete nakreslit čáru, zavolejte DrawLine metodu Graphics objektu. Objekt Pen je předán jako jeden z argumentů DrawLine metoda. 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 třídy Graphics, 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í Pen objektu můžete určit určité atributy. Například jeden Pen
konstruktor 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í čárkovanou čá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. Vlastnosti StartCap a EndCap určují vzhled konců čáry; konce mohou být ploché, čtvercové, zaoblené, trojúhelníkové nebo mít vlastní tvar. Vlastnost LineJoin umožňuje určit, zda jsou propojené čáry čepované (s ostrými rohy), zkosené, zaoblené nebo oříznuté. Obrázek níže ukazuje linie s různými styly zakončení a spojů.
Kreslení obdélníku
Kreslení obdélníků pomocí GDI+ je podobné kreslení čar. K vykreslení obdélníku potřebujete objekt Graphics a objekt Pen. Objekt Graphics poskytuje DrawRectangle metodu a Pen objekt ukládá atributy, jako je šířka čáry a barva. Objekt Pen je předán jako jeden z argumentů DrawRectangle metoda. 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 třídy Graphics, takže existuje několik způsobů, jak ji můžete zadat argumenty. Můžete například vytvořit objekt Rectangle a předat objekt Rectangle 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 Inflate a Offset metody změní velikost a umístění obdélníku. Metoda IntersectsWith vám řekne, jestli obdélník protíná jiný zadaný obdélník, a Contains metoda vám řekne, jestli je daný bod uvnitř obdélníku.
Viz také
.NET Desktop feedback