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ı 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
- Öznitelikler
- Uygulamalar
Örnekler
Aşağıdaki örnek, sol üst köşesi (10, 10) olan bir dikdörtgen çizer. 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, 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 Hizalamasını Ayarlama.
Aşağıdaki çizimde, sonuçta 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.
Örnek, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin bir parametresi olan gerektirirPaintEventArgse
.Paint
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 nesnesi ç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 resim çizmek 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
Rectangle(Int32, Int32, Int32, Int32) |
Belirtilen konum ve boyut ile sınıfının yeni bir örneğini Rectangle başlatır. |
Rectangle(Point, Size) |
Belirtilen konum ve boyut ile sınıfının yeni bir örneğini Rectangle başlatır. |
Alanlar
Empty |
Özellikleri başlatılmamış olarak bırakılan 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ğ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
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 |
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) |
Bunu Rectangle kendi ve belirtilen Rectanglekesişimi ile 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 |
Offset(Int32, Int32) |
Bu dikdörtgenin konumunu belirtilen miktarda ayarlar. |
Offset(Point) |
Bu dikdörtgenin konumunu belirtilen miktarda 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ı sınar. |
Inequality(Rectangle, Rectangle) |
İki Rectangle yapının konum veya boyut bakımından farklılık gösterip göstermediğini sınar. |
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin