Rectangle Yapı
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Dikdörtgenin konumunu ve boyutunu temsil eden dört tamsayıdan oluşan bir kümeyi depolar.
public value class Rectangle : IEquatable<System::Drawing::Rectangle>
public value class Rectangle
[System.ComponentModel.TypeConverter("System.Drawing.RectangleConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public struct Rectangle : IEquatable<System.Drawing.Rectangle>
public struct Rectangle
public struct Rectangle : IEquatable<System.Drawing.Rectangle>
[System.ComponentModel.TypeConverter(typeof(System.Drawing.RectangleConverter))]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct Rectangle
[<System.ComponentModel.TypeConverter("System.Drawing.RectangleConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
type Rectangle = struct
type Rectangle = struct
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.RectangleConverter))>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type Rectangle = struct
Public Structure Rectangle
Implements IEquatable(Of Rectangle)
Public Structure Rectangle
- Devralma
- Öznitelikler
- Uygulamalar
Örnekler
Aşağıdaki örnek, sol üst köşesi (10, 10) olan bir dikdörtgen çizer. Dikdörtgenin genişliği 100 ve yüksekliği 50'dir. Pen oluşturucuya geçirilen ikinci bağımsız değişken kalem genişliğinin 5 piksel olduğunu gösterir.
Dikdörtgen çizildiğinde kalem dikdörtgenin sınırında ortalanır. Kalem genişliği 5 olduğundan dikdörtgenin kenarları 5 piksel genişliğinde çizilir; böylece 1 piksel sınırın kendisine, 2 piksel içeriye, 2 piksel de dış tarafa çizilir. Kalem hizalama hakkında daha fazla bilgi için bkz. nasıl yapılır: Kalem Genişliğini ve Hizalamayı Ayarlama
Aşağıdaki çizimde elde edilen dikdörtgen gösterilmektedir. Kalem genişliği bir piksel olsaydı, noktalı çizgiler dikdörtgenin nereye çizildiğini gösterir. Dikdörtgenin sol üst köşesinin büyütülmüş görünümü, kalın siyah çizgilerin bu noktalı çizgilerde ortalandığını gösterir.
Örnek, Windows Forms ile kullanılmak üzere tasarlanmıştır ve Paint olay işleyicisinin bir parametresi olan PaintEventArgse
gerektirir.
Pen blackPen = new Pen(Color.FromArgb(255, 0, 0, 0), 5);
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50);
Dim blackPen As New Pen(Color.FromArgb(255, 0, 0, 0), 5)
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50)
Açıklamalar
Dikdörtgen, Width, Heightve Location özelliğiyle temsil edilen sol üst köşesi tarafından tanımlanır.
Dikdörtgenler çizmek için bir Graphics nesnesine ve Pen nesnesine ihtiyacınız vardır. Graphics nesnesi DrawRectangle yöntemini sağlar ve Pen nesnesi çizginin renk ve genişlik gibi özelliklerini depolar. Dikdörtgenin çizildiği birimler, çizim için kullanılan grafik nesnesinin PageUnit ve PageScale özellikleri tarafından belirlenir. Varsayılan birim pikseldir.
Renkle dolu bir Rectangle çizmek için, Graphics bir nesneye ve SolidBrush veya LinearGradientBrushgibi Brush türetilmiş bir nesneye ihtiyacınız vardır. Graphics nesnesi FillRectangle yöntemini, Brush nesnesi ise renk ve dolgu bilgilerini sağlar.
Daha gelişmiş şekiller için Region nesnesi kullanın.
Oluşturucular
Rectangle(Int32, Int32, Int32, Int32) |
Belirtilen konum ve boyuta sahip Rectangle sınıfının yeni bir örneğini başlatır. |
Rectangle(Point, Size) |
Belirtilen konum ve boyuta sahip Rectangle sınıfının yeni bir örneğini başlatır. |
Alanlar
Empty |
Özellikleri başlatılmamış olarak bırakılmış bir Rectangle yapısını temsil eder. |
Özellikler
Bottom |
Bu Rectangle yapısının Y ve Height özellik değerlerinin toplamı olan y koordinatını alır. |
Height |
Bu Rectangle yapısının yüksekliğini alır veya ayarlar. |
IsEmpty |
Bu Rectangle tüm sayısal özelliklerinin sıfır değerine sahip olup olmadığını test eder. |
Left |
Bu Rectangle yapısının sol kenarının x koordinatını alır. |
Location |
Bu Rectangle yapısının sol üst köşesinin koordinatlarını alır veya ayarlar. |
Right |
Bu Rectangle yapısının X ve Width özellik değerlerinin toplamı olan x koordinatını alır. |
Size |
Bu Rectangleboyutunu alır veya ayarlar. |
Top |
Bu Rectangle yapısının üst kenarının y koordinatını alır. |
Width |
Bu Rectangle yapısının genişliğini alır veya ayarlar. |
X |
Bu Rectangle yapısının sol üst köşesinin x koordinatını alır veya ayarlar. |
Y |
Bu Rectangle yapısının sol üst köşesinin y koordinatını alır veya ayarlar. |
Yöntemler
Ceiling(RectangleF) |
RectangleF değerlerini sonraki daha yüksek tamsayı değerlerine yuvarlayarak belirtilen RectangleF yapısını Rectangle bir yapıya dönüştürür. |
Contains(Int32, Int32) |
Belirtilen noktanın bu Rectangle yapısının içinde olup olmadığını belirler. |
Contains(Point) |
Belirtilen noktanın bu Rectangle yapısının içinde olup olmadığını belirler. |
Contains(Rectangle) |
|
Equals(Object) |
|
Equals(Rectangle) |
Geçerli nesnenin aynı türdeki başka bir nesneye eşit olup olmadığını gösterir. |
FromLTRB(Int32, Int32, Int32, Int32) |
Belirtilen kenar konumlarıyla Rectangle bir yapı oluşturur. |
GetHashCode() |
Bu Rectangle yapısının karma kodunu döndürür. Karma kodların kullanımı hakkında bilgi için bkz. GetHashCode(). |
Inflate(Int32, Int32) |
Bu Rectangle belirtilen tutara göre büyütür. |
Inflate(Rectangle, Int32, Int32) |
Belirtilen Rectangle yapısının büyütülmüş bir kopyasını oluşturur ve döndürür. Kopya belirtilen miktarda büyütülür. Özgün Rectangle yapısı değiştirilmeden kalır. |
Inflate(Size) |
Bu Rectangle belirtilen tutara göre büyütür. |
Intersect(Rectangle) |
Bu Rectangle kendi ve belirtilen Rectanglekesişimiyle değiştirir. |
Intersect(Rectangle, Rectangle) |
Diğer iki Rectangle yapısının kesişimini temsil eden üçüncü bir Rectangle yapısı döndürür. Kesişim yoksa boş bir Rectangle döndürülür. |
IntersectsWith(Rectangle) |
Bu dikdörtgenin |
Offset(Int32, Int32) |
Bu dikdörtgenin konumunu belirtilen miktara göre ayarlar. |
Offset(Point) |
Bu dikdörtgenin konumunu belirtilen miktara göre ayarlar. |
Round(RectangleF) |
RectangleF değerlerini en yakın tamsayı değerlerine yuvarlayarak belirtilen RectangleF bir Rectangle dönüştürür. |
ToString() |
Bu Rectangle özniteliklerini insan tarafından okunabilir bir dizeye dönüştürür. |
Truncate(RectangleF) |
RectangleF değerlerini keserek belirtilen RectangleF bir Rectangle dönüştürür. |
Union(Rectangle, Rectangle) |
İki Rectangle yapısının birleşimini içeren bir Rectangle yapısı alır. |
İşleçler
Equality(Rectangle, Rectangle) |
İki Rectangle yapısının eşit konum ve boyuta sahip olup olmadığını test eder. |
Inequality(Rectangle, Rectangle) |
İki Rectangle yapısının konum veya boyut bakımından farklılık gösterip göstermediğini test eder. |