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

Verilerle çizgi GDI+ için bir nesnesi ve Graphics nesnesi oluşturmanız Pen gerekir. nesnesi çizimi gerçek olarak yapacak yöntemleri sağlar ve nesne, çizgi rengi, genişlik ve stil Graphics Pen gibi öznitelikleri depolar.

Çizgi Çizme

Bir çizgi çizmek için DrawLine nesnesinin yöntemini Graphics çağırma. Pennesnesi, yöntemine bağımsız değişkenlerden biri olarak DrawLine geçirildi. 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 Graphics yöntemidir, bu nedenle bağımsız değişkenlerle bunu sağlamak için çeşitli yollar vardır. Örneğin, iki nesne oluşturur Point ve nesneleri Point yöntemine bağımsız değişken olarak DrawLine iletirsiniz:

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 nesnesi oluştururken belirli öznitelikleri Pen belirtebilirsiniz. Örneğin, bir oluşturucu Pen renk ve genişlik belirtmenize olanak sağlar. 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 Satır Uçları

nesnesi, Pen çizginin özelliklerini belirtmek için DashStyle kullanabileceğiniz gibi özellikleri de gösterir. Aşağıdaki örnek (100, 50) ile (300, 80) arasında kesikli çizgi çizir:

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

Nesnenin özelliklerini kullanarak Pen satırın daha fazla özniteliğini ayarlayabilirsiniz. ve özellikleri satırın uçlarının görünümünü belirtir; uçlar StartCap EndCap düz, kare, yuvarlanmış, üçgen veya özel bir şekil olabilir. özelliği, LineJoin bağlı çizgilerin mi (net köşelerle birleştirildi), eğimli, yuvarlanmış veya kırpılmış olduğunu belirtmenize olanak sağlar. Aşağıdaki çizimde çeşitli uç ve birleştirme stillerine sahip çizgiler gösterilmiştir.

Satır

Dikdörtgen Çizme

Çizgilerle dikdörtgenler GDI+, çizgi çizmeye benzer. Dikdörtgen çizmek için bir nesnesine ve Graphics nesnesine ihtiyacınız Pen olur. nesnesi Graphics bir yöntem sağlar ve DrawRectangle Pen nesne, çizgi genişliği ve renk gibi öznitelikleri depolar. Pennesnesi, yöntemine bağımsız değişkenlerden biri olarak DrawRectangle geçirildi. 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 Graphics yöntemidir, bu nedenle bağımsız değişkenlerle bunu sağlamak için çeşitli yollar vardır. Örneğin, bir nesnesi oluşturur Rectangle ve nesnesini Rectangle yöntemine bağımsız değişken olarak DrawRectangle iletirsiniz:

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 nesnenin dikdörtgeni düzenlemeye ve dikdörtgen hakkında bilgi toplamaya ilişkin yöntemleri ve özellikleri vardır. Örneğin, ve Inflate Offset yöntemleri dikdörtgenin boyutunu ve konumunu değiştirir. yöntemi, dikdörtgenin verilen başka bir dikdörtgeni kesişip kesiştirip IntersectsWith Contains kesişenin olmadığını size söyler.

Ayrıca bkz.