Rectangle Yapı

Tanım

Dikdörtgenin konumunu ve boyutunu temsil eden dört tamsayı kümesini 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 örnekte sol üst köşesi (10, 10) olan bir dikdörtgen çizilmektedir. Dikdörtgenin genişliği 100, yüksekliği 50'dir. Oluşturucuya Pen 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 ve 2 piksel dış tarafa çizilir. Kalem hizalama hakkında daha fazla ayrıntı 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. Noktalı çizgiler, kalem genişliği bir piksel olsaydı 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.

Kalem Kalemler

Örnek, Windows Forms ile kullanılmak üzere tasarlanmıştır ve PaintEventArgseolay işleyicisinin Paint bir parametresi olan 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, özelliğiyle Widthtemsil edilen , Heightve sol üst köşesi Location tarafından tanımlanır.

Dikdörtgenler çizmek için bir Graphics nesneye ve nesneye Pen ihtiyacınız vardır. Graphics nesnesi yöntemini sağlar DrawRectangle ve Pen nesne çizginin renk ve genişlik gibi özelliklerini depolar. Dikdörtgenin çizildiği birimler, çizim için kullanılan grafik nesnesinin ve PageScale özellikleri tarafından PageUnit belirlenir. Varsayılan birim pikseldir.

Renkle doldurulmuş bir Rectangle çizim yapmak için bir nesneye ve veya LinearGradientBrushgibi SolidBrush türetilmiş Brush bir nesneye ihtiyacınız vardırGraphics. Graphics nesnesi yönteminiBrush, FillRectangle nesnesi ise renk ve dolgu bilgilerini sağlar.

Daha gelişmiş şekiller için bir Region nesne kullanın.

Oluşturucular

Rectangle(Int32, Int32, Int32, Int32)

Belirtilen konum ve boyuta sahip sınıfın Rectangle yeni bir örneğini başlatır.

Rectangle(Point, Size)

Belirtilen konum ve boyuta sahip sınıfın Rectangle yeni bir örneğini başlatır.

Alanlar

Empty

Özellikleri başlatılmamış olarak bırakılmış bir Rectangle yapıyı temsil eder.

Özellikler

Bottom

Bu Rectangle yapının ve Height özellik değerlerinin Y toplamı olan y koordinatını alır.

Height

Bu Rectangle yapının yüksekliğini alır veya ayarlar.

IsEmpty

Bunun Rectangle tüm sayısal özelliklerinin sıfır değerlerine sahip olup olmadığını test eder.

Left

Bu Rectangle yapının sol kenarının x koordinatını alır.

Location

Bu Rectangle yapının sol üst köşesinin koordinatlarını alır veya ayarlar.

Right

Bu Rectangle yapının ve Width özellik değerlerinin X toplamı olan x koordinatını alır.

Size

Bu Rectangleöğesinin boyutunu alır veya ayarlar.

Top

Bu Rectangle yapının üst kenarının y koordinatını alır.

Width

Bu Rectangle yapının genişliğini alır veya ayarlar.

X

Bu Rectangle yapının sol üst köşesinin x koordinatını alır veya ayarlar.

Y

Bu Rectangle yapının sol üst köşesinin y koordinatını alır veya ayarlar.

Yöntemler

Ceiling(RectangleF)

Değerleri sonraki daha yüksek tamsayı değerlerine yuvarlayarak RectangleF belirtilen RectangleF yapıyı bir Rectangle yapıya dönüştürür.

Contains(Int32, Int32)

Belirtilen noktanın bu Rectangle yapı içinde olup olmadığını belirler.

Contains(Point)

Belirtilen noktanın bu Rectangle yapı içinde olup olmadığını belirler.

Contains(Rectangle)

ile rect temsil edilen dikdörtgen bölgenin tamamen bu Rectangle yapı içinde olup olmadığını belirler.

Equals(Object)

Bu Rectangle yapının aynı konumuna ve boyutuna sahip bir Rectangle yapı olup olmadığını obj 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 bir Rectangle yapı oluşturur.

GetHashCode()

Bu Rectangle yapı için karma kodu döndürür. Karma kodların kullanımı hakkında bilgi için bkz GetHashCode() . .

Inflate(Int32, Int32)

Bunu Rectangle belirtilen miktarda büyütür.

Inflate(Rectangle, Int32, Int32)

Belirtilen Rectangle yapı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ı değiştirilmeden kalır.

Inflate(Size)

Bunu Rectangle belirtilen miktarda büyütür.

Intersect(Rectangle)

Bunu Rectangle kendi ve belirtilen Rectanglekesişimiyle değiştirir.

Intersect(Rectangle, Rectangle)

Diğer Rectangle iki yapının kesişimini temsil eden üçüncü Rectangle bir yapı döndürür. Kesişim yoksa boş Rectangle bir döndürülür.

IntersectsWith(Rectangle)

Bu dikdörtgenin ile rectkesiş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)

Değerleri en yakın tamsayı değerlerine yuvarlayarak RectangleF belirtilen RectangleF değerini değerine Rectangle dönüştürür.

ToString()

Bunun Rectangle özniteliklerini insan tarafından okunabilir bir dizeye dönüştürür.

Truncate(RectangleF)

Değerleri keserek belirtilen RectangleF değerini RectangleF değerine Rectangle dönüştürür.

Union(Rectangle, Rectangle)

İki Rectangle yapının birleşimini içeren bir Rectangle yapı alır.

İşleçler

Equality(Rectangle, Rectangle)

İki Rectangle yapının eşit konum ve boyuta sahip olup olmadığını test eder.

Inequality(Rectangle, Rectangle)

İki Rectangle yapının konum veya boyut açısından farklılık gösterip göstermediğini test eder.

Şunlara uygulanır