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í.
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é
.NET Desktop feedback
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro