Rectangle Yapı

Tanım

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
Rectangle
Ö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.

Kalemler

Örnek, Windows Forms ile kullanılmak üzere tasarlanmıştır ve Paint olay işleyicisinin bir parametresi olan PaintEventArgsegerektirir.

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)

rect tarafından temsil edilen dikdörtgen bölgenin tamamen bu Rectangle yapısında yerlenip kapsanmadığını belirler.

Equals(Object)

obj bu Rectangle yapısının aynı konumuna ve boyutuna sahip Rectangle bir yapı olup olmadığını sınar.

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 rectile kesişip kesişmediğini belirler.

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.

Şunlara uygulanır