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. 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, 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 olay işleyicisinin Paint parametresi olan öğesini gerektirir.PaintEventArgse
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 veya gibi SolidBrushLinearGradientBrushtüretilmiş bir Graphics nesneye ve nesneye Brush ihtiyacınız vardır. 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
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| Empty |
Özellikleri başlatılmamış olarak bırakılmış bir Rectangle yapıyı temsil eder. |
Özellikler
| Name | Description |
|---|---|
| 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ğerine 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
| Name | Description |
|---|---|
| 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 yer alan olup olmadığını belirler. |
| Contains(Point) |
Belirtilen noktanın bu Rectangle yapı içinde yer alan olup olmadığını belirler. |
| Contains(Rectangle) |
tarafından |
| Equals(Object) |
Bu Rectangle yapının aynı konumuna ve boyutuna sahip bir Rectangle yapı olup olmadığını |
| 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, 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. |
| Intersect(Rectangle) |
Bunu Rectangle kendi ve belirtilen Rectanglekesişimiyle değiştirir. |
| IntersectsWith(Rectangle) |
Bu dikdörtgenin ile |
| 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 okunabilen 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
| Name | Description |
|---|---|
| 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 bakımından farklılık gösterip göstermediğini test eder. |