Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bir Penoluşturduğunuzda, kalem genişliğini kurucu fonksiyonun bağımsız değişkenlerinden biri olarak sağlayabilirsiniz. Kalem genişliğini, Width sınıfının Pen özelliğiyle de değiştirebilirsiniz.
Teorik bir çizginin genişliği 0'dır. 1 piksel genişliğinde bir çizgi çizdiğinizde, pikseller teorik çizginin ortasına yerleştirilir. Birden fazla piksel genişliğinde bir çizgi çizerseniz, pikseller teorik çizgide ortalanır veya teorik çizginin bir tarafında görünür. Kalemle çizilen piksellerin teorik çizgilere göre nasıl konumlandırılacağını belirlemek için bir Pen kalem hizalama özelliğini ayarlayabilirsiniz.
Aşağıdaki kod örneklerinde görüntülenen Center, Outsetve Inset değerleri PenAlignment numaralandırmasının üyeleridir.
Aşağıdaki kod örneği, bir kez 1 birim genişliğinde siyah kalemle, bir kez de 10 birim genişliğinde yeşil kalemle olmak üzere iki kez çizgi çizer.
Kalemin genişliğini değiştirmek için
Alignment özelliğinin değerini Center (varsayılan) olarak ayarlayarak yeşil kalemle çizilen piksellerin teorik çizgide ortalandığını belirtin. Aşağıdaki çizimde, sonuçta elde edilen çizgi gösterilmektedir.
Aşağıdaki kod örneği dikdörtgeni iki kez çizer: bir kez 1 birim genişliğinde siyah kalemle ve bir kez 10 birim genişliğinde yeşil kalemle.
Pen blackPen = new Pen(Color.FromArgb(255, 0, 0, 0), 1); Pen greenPen = new Pen(Color.FromArgb(255, 0, 255, 0), 10); greenPen.Alignment = PenAlignment.Center; // Draw the line with the wide green pen. e.Graphics.DrawLine(greenPen, 10, 100, 100, 50); // Draw the line with the thin black pen. e.Graphics.DrawLine(blackPen, 10, 100, 100, 50);Dim blackPen As New Pen(Color.FromArgb(255, 0, 0, 0), 1) Dim greenPen As New Pen(Color.FromArgb(255, 0, 255, 0), 10) greenPen.Alignment = PenAlignment.Center ' Draw the line with the wide green pen. e.Graphics.DrawLine(greenPen, 10, 100, 100, 50) ' Draw the line with the thin black pen. e.Graphics.DrawLine(blackPen, 10, 100, 100, 50)
Kalemin hizalamasını değiştirmek için
Alignment özelliğinin değerini Center olarak ayarlayarak yeşil kalemle çizilen piksellerin dikdörtgenin sınırında ortalandığını belirtin.
Aşağıdaki çizimde elde edilen dikdörtgen gösterilmektedir:
Pen blackPen = new Pen(Color.FromArgb(255, 0, 0, 0), 1); Pen greenPen = new Pen(Color.FromArgb(255, 0, 255, 0), 10); greenPen.Alignment = PenAlignment.Center; // Draw the rectangle with the wide green pen. e.Graphics.DrawRectangle(greenPen, 10, 100, 50, 50); // Draw the rectangle with the thin black pen. e.Graphics.DrawRectangle(blackPen, 10, 100, 50, 50);Dim blackPen As New Pen(Color.FromArgb(255, 0, 0, 0), 1) Dim greenPen As New Pen(Color.FromArgb(255, 0, 255, 0), 10) greenPen.Alignment = PenAlignment.Center ' Draw the rectangle with the wide green pen. e.Graphics.DrawRectangle(greenPen, 10, 100, 50, 50) ' Draw the rectangle with the thin black pen. e.Graphics.DrawRectangle(blackPen, 10, 100, 50, 50)
Bir inset kalemi oluşturmak için
Yukarıdaki kod örneğindeki üçüncü deyimini aşağıdaki gibi değiştirerek yeşil kalemin hizalamasını değiştirin:
greenPen.Alignment = PenAlignment.Inset;greenPen.Alignment = PenAlignment.InsetŞimdi geniş yeşil çizgideki pikseller, aşağıdaki çizimde gösterildiği gibi dikdörtgenin içinde görünür:
Ayrıca bakınız
.NET Desktop feedback