Aracılığıyla paylaş


GDI+'da Kalemler, Çizgiler ve Dikdörtgenler

GDI+ ile çizgi çizmek için bir Graphics nesne ve Pen nesne oluşturmanız gerekir. Graphics nesnesi, çizimi gerçekten gerçekleştiren yöntemleri sağlar ve Pen nesne çizgi rengi, genişlik ve stil gibi öznitelikleri depolar.

Çizgi Çizme

Bir çizgi çizmek için nesnesinin DrawLine yöntemini çağırın Graphics . Pen nesnesi yöntemine bağımsız değişkenlerden DrawLine biri olarak geçirilir. Aşağıdaki örnek noktadan (4, 2) noktaya (12, 6) bir çizgi çizer:

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

DrawLine sınıfının aşırı yüklenmiş bir yöntemidir Graphics , bu nedenle bunu bağımsız değişkenlerle sağlamanın çeşitli yolları vardır. Örneğin, iki Point nesne oluşturabilir ve nesneleri yöntemine DrawLine bağımsız değişken olarak geçirebilirsinizPoint:

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)

Kalem Oluşturma

Bir Pen nesne oluştururken belirli öznitelikleri belirtebilirsiniz. Örneğin, bir Pen oluşturucu renk ve genişlik belirtmenize olanak tanır. Aşağıdaki örnek, (0, 0) ile (60, 30) arasında 2 genişlikte mavi bir çizgi çizer:

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)

Kesikli Çizgiler ve Çizgi Büyük Harfler

Nesnesi, satırın Pen özelliklerini belirtmek için kullanabileceğiniz gibi DashStyleözelliklerini de kullanıma sunar. Aşağıdaki örnek (100, 50) ile (300, 80) arasında kesikli çizgi çizer:

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

Satırın daha birçok özniteliğini ayarlamak için nesnesinin özelliklerini Pen kullanabilirsiniz. StartCap ve EndCap özellikleri çizginin uçlarının görünümünü belirtir; uçlar düz, kare, yuvarlatılmış, üçgen veya özel bir şekil olabilir. özelliği, LineJoin bağlı çizgilerin gönyeli (keskin köşelerle birleştirilmiş), eğimli, yuvarlatılmış veya kırpılmış olup olmadığını belirtmenize olanak tanır. Aşağıdaki çizimde çeşitli büyük harf ve birleştirme stillerine sahip çizgiler gösterilmektedir.

Lines

Dikdörtgen Çizme

GDI+ ile dikdörtgen çizme, çizgi çizmeye benzer. Dikdörtgen çizmek için bir Graphics nesneye ve nesneye Pen ihtiyacınız vardır. Graphics nesnesi bir DrawRectangle yöntem sağlar ve Pen nesne çizgi genişliği ve renk gibi öznitelikleri depolar. Pen nesnesi yöntemine bağımsız değişkenlerden DrawRectangle biri olarak geçirilir. Aşağıdaki örnek, sol üst köşesi (100, 50), genişliği 80 ve yüksekliği 40 olan bir dikdörtgen çizer:

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

DrawRectangle sınıfının aşırı yüklenmiş bir yöntemidir Graphics , bu nedenle bunu bağımsız değişkenlerle sağlamanın çeşitli yolları vardır. Örneğin, bir Rectangle nesnesi oluşturabilir ve nesnesini bağımsız değişken olarak yöntemine DrawRectangle geçirebilirsinizRectangle:

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)

Bir Rectangle nesne, dikdörtgen hakkında bilgi işlemek ve toplamak için yöntemlere ve özelliklere sahiptir. Örneğin, Inflate ve Offset yöntemleri dikdörtgenin boyutunu ve konumunu değiştirir. IntersectsWith yöntemi, dikdörtgenin verilen başka bir dikdörtgenle kesişip kesişmediğini bildirir ve yöntemi size belirli bir noktanın Contains dikdörtgenin içinde olup olmadığını bildirir.

Ayrıca bkz.