Aracılığıyla paylaş


Vektör Grafiklerine Genel Bakış

GDI+, koordinat sistemine çizgiler, dikdörtgenler ve diğer şekiller çizer. Çeşitli koordinat sistemleri arasından seçim yapabilirsiniz, ancak varsayılan koordinat sistemi sol üst köşedeki çıkış noktası x ekseni sağa ve y ekseni aşağı doğru olacak şekildedir. Varsayılan koordinat sistemindeki ölçü birimi pikseldir.

GDI+'nın Yapı Taşları

Screenshot of the GDI Plus default coordinate system.

Bilgisayar monitörü, görüntüsünü resim öğeleri veya pikseller olarak adlandırılan dikdörtgen bir nokta dizisi üzerinde oluşturur. Ekranda görünen piksel sayısı bir monitörden diğerine değişir ve tek bir monitörde görünen piksel sayısı genellikle kullanıcı tarafından bir ölçüde yapılandırılabilir.

Screenshot of a rectangular array showing three pixels at coordinates 0,0, 4,2, and 12,8.

Bir çizgi, dikdörtgen veya eğri çizmek için GDI+ kullandığınızda, çizilecek öğe hakkında bazı önemli bilgiler sağlarsınız. Örneğin, iki nokta sağlayarak bir çizgi belirtebilir ve bir nokta, yükseklik ve genişlik sağlayarak bir dikdörtgen belirtebilirsiniz. GDI+, çizgi, dikdörtgen veya eğriyi göstermek için hangi piksellerin açılması gerektiğini belirlemek için görüntü sürücüsü yazılımıyla birlikte çalışır. Aşağıdaki çizimde, noktadan (4, 2) noktaya (12, 8) bir çizgi görüntülemek için açık olan pikseller gösterilmektedir.

Screenshot of a rectangular array showing a line being drawn from a pixel at coordinate 4,2 to a pixel at coordinate 12,8.

Zaman içinde, bazı temel yapı taşlarının iki boyutlu resimler oluşturmak için en kullanışlı olduğu kanıtlanmıştır. Tümü GDI+ tarafından desteklenen bu yapı taşları aşağıdaki listede verilmiştir:

  • Hatlar

  • Dikdörtgenler

  • Elips

  • Yay

  • Çokgen

  • Kardinal splines

  • Bezier eğrileri

Grafik Nesnesiyle Çizim Yöntemleri

Graphics GDI+ içindeki sınıfı, önceki listedeki öğeleri çizmek için aşağıdaki yöntemleri sağlar: DrawLine, DrawRectangle, DrawEllipse, DrawPolygon, , DrawArc, DrawCurve (kardinal eğriler için) ve DrawBezier. Bu yöntemlerin her biri aşırı yüklenmiştir; diğer bir ifadeyle, her yöntem birkaç farklı parametre listesini destekler. Örneğin, yöntemin DrawLine bir varyasyonu bir Pen nesne ve dört tamsayı alırken, yöntemin DrawLine başka bir varyasyonu bir Pen nesne ve iki Point nesne alır.

Çizgileri, dikdörtgenleri ve Bézier spline'larını çizme yöntemleri, tek bir çağrıda birkaç öğe çizen çoğul eşlikçi yöntemlerine sahiptir: DrawLines, DrawRectanglesve DrawBeziers. Ayrıca yönteminin, eğrinin DrawCurve bitiş noktasını başlangıç noktasına bağlayarak eğriyi kapatan bir yardımcı yöntemi DrawClosedCurvevardır.

Sınıfın tüm çizim yöntemleri Graphics bir Pen nesneyle birlikte çalışır. Herhangi bir şey çizmek için en az iki nesne oluşturmanız gerekir: bir Graphics nesne ve bir Pen nesne. Pen nesnesi, çizilecek öğenin çizgi genişliği ve rengi gibi özniteliklerini depolar. Pen nesnesi, çizim yöntemine bağımsız değişkenlerden biri olarak geçirilir. Örneğin, yöntemin DrawLine bir varyasyonu, aşağıdaki örnekte gösterildiği gibi bir Pen nesne ve dört tamsayı alır ve bu da genişliği 100 olan bir dikdörtgen, yüksekliği 50 ve sol üst köşesi (20, 10) çizer:

myGraphics.DrawRectangle(myPen, 20, 10, 100, 50);
myGraphics.DrawRectangle(myPen, 20, 10, 100, 50)

Ayrıca bkz.