Rectangle Struktur

Definisi

Menyimpan satu set empat bilangan bulat yang mewakili lokasi dan ukuran persegi panjang.

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
Warisan
Rectangle
Atribut
Penerapan

Contoh

Contoh berikut menggambar persegi panjang dengan sudut kiri atasnya di (10, 10). Persegi memiliki lebar 100 dan tinggi 50. Argumen kedua yang diteruskan ke Pen konstruktor menunjukkan bahwa lebar pena adalah 5 piksel.

Ketika persegi panjang digambar, pena dipusatkan di batas persegi panjang. Karena lebar pena adalah 5, sisi persegi panjang digambar lebar 5 piksel, sehingga 1 piksel digambar pada batas itu sendiri, 2 piksel digambar di bagian dalam, dan 2 piksel digambar di luar. Untuk detail selengkapnya tentang perataan pena, lihat Cara: Mengatur Lebar dan Perataan Pena.

Ilustrasi berikut menunjukkan persegi panjang yang dihasilkan. Garis putus-putus menunjukkan di mana persegi panjang akan digambar jika lebar pena adalah satu piksel. Tampilan sudut kiri atas persegi panjang yang diperbesar menunjukkan bahwa garis hitam tebal berpusat pada garis putus-putus tersebut.

Pena Pena

Contoh ini dirancang untuk digunakan dengan Formulir Windows, dan memerlukan PaintEventArgse, yang merupakan parameter penanganan Paint aktivitas.

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)

Keterangan

Persegi didefinisikan oleh Widthsudut kiri atas , Height, dan yang diwakili oleh Location properti .

Untuk menggambar persegi panjang, Anda memerlukan Graphics objek dan Pen objek . Objek Graphics menyediakan DrawRectangle metode , dan Pen objek menyimpan fitur garis, seperti warna dan lebar. Unit persegi panjang digambar ditentukan oleh PageUnit properti dan PageScale objek grafis yang digunakan untuk menggambar. Unit default adalah piksel.

Untuk menggambar yang Rectangle diisi dengan warna, Anda memerlukan Graphics objek dan objek yang berasal dari Brush seperti SolidBrush atau LinearGradientBrush. Objek Graphics menyediakan FillRectangle metode dan Brush objek menyediakan informasi warna dan isi.

Untuk bentuk yang lebih canggih, gunakan Region objek .

Konstruktor

Rectangle(Int32, Int32, Int32, Int32)

Menginisialisasi instans Rectangle baru kelas dengan lokasi dan ukuran yang ditentukan.

Rectangle(Point, Size)

Menginisialisasi instans Rectangle baru kelas dengan lokasi dan ukuran yang ditentukan.

Bidang

Empty

Rectangle Mewakili struktur dengan propertinya yang dibiarkan tidak diinisialisasi.

Properti

Bottom

Mendapatkan koordinat y yang merupakan jumlah Y nilai properti dan Height dari struktur ini Rectangle .

Height

Mendapatkan atau mengatur tinggi struktur ini Rectangle .

IsEmpty

Menguji apakah semua properti numerik ini Rectangle memiliki nilai nol.

Left

Mendapatkan koordinat x dari tepi kiri struktur ini Rectangle .

Location

Mendapatkan atau mengatur koordinat sudut kiri atas struktur ini Rectangle .

Right

Mendapatkan koordinat x yang merupakan jumlah X nilai properti dan Width dari struktur ini Rectangle .

Size

Mendapatkan atau mengatur ukuran ini Rectangle.

Top

Mendapatkan koordinat y dari tepi atas struktur ini Rectangle .

Width

Mendapatkan atau mengatur lebar struktur ini Rectangle .

X

Mendapatkan atau mengatur koordinat x dari sudut kiri atas struktur ini Rectangle .

Y

Mendapatkan atau mengatur koordinat y dari sudut kiri atas struktur ini Rectangle .

Metode

Ceiling(RectangleF)

Mengonversi struktur yang ditentukan RectangleF menjadi Rectangle struktur dengan membulatkan RectangleF nilai ke nilai bilangan bulat yang lebih tinggi berikutnya.

Contains(Int32, Int32)

Menentukan apakah titik yang ditentukan terkandung dalam struktur ini Rectangle .

Contains(Point)

Menentukan apakah titik yang ditentukan terkandung dalam struktur ini Rectangle .

Contains(Rectangle)

Menentukan apakah wilayah persegi panjang yang diwakili oleh rect sepenuhnya terkandung dalam struktur ini Rectangle .

Equals(Object)

Menguji apakah obj merupakan Rectangle struktur dengan lokasi dan ukuran struktur yang Rectangle sama.

Equals(Rectangle)

Menunjukkan apakah objek saat ini sama dengan objek lain dengan jenis yang sama.

FromLTRB(Int32, Int32, Int32, Int32)

Rectangle Membuat struktur dengan lokasi tepi yang ditentukan.

GetHashCode()

Mengembalikan kode hash untuk struktur ini Rectangle . Untuk informasi tentang penggunaan kode hash, lihat GetHashCode() .

Inflate(Int32, Int32)

Perbesar ini Rectangle dengan jumlah yang ditentukan.

Inflate(Rectangle, Int32, Int32)

Membuat dan mengembalikan salinan struktur yang diperbesar Rectangle . Salinan diperbesar dengan jumlah yang ditentukan. Struktur asli Rectangle tetap tidak dimodifikasi.

Inflate(Size)

Perbesar ini Rectangle dengan jumlah yang ditentukan.

Intersect(Rectangle)

Mengganti ini Rectangle dengan persimpangan dirinya sendiri dan yang ditentukan Rectangle.

Intersect(Rectangle, Rectangle)

Mengembalikan struktur ketiga Rectangle yang mewakili persimpangan dua struktur lainnya Rectangle . Jika tidak ada persimpangan, kosong Rectangle akan dikembalikan.

IntersectsWith(Rectangle)

Menentukan apakah persegi panjang ini bersinggungan dengan rect.

Offset(Int32, Int32)

Menyesuaikan lokasi persegi panjang ini dengan jumlah yang ditentukan.

Offset(Point)

Menyesuaikan lokasi persegi panjang ini dengan jumlah yang ditentukan.

Round(RectangleF)

Mengonversi yang ditentukan RectangleF menjadi dengan Rectangle membulatkan RectangleF nilai ke nilai bilangan bulat terdekat.

ToString()

Mengonversi atribut ini Rectangle menjadi string yang dapat dibaca manusia.

Truncate(RectangleF)

Mengonversi yang ditentukan RectangleF menjadi dengan Rectangle memotong RectangleF nilai.

Union(Rectangle, Rectangle)

Rectangle Mendapatkan struktur yang berisi persatuan dua Rectangle struktur.

Operator

Equality(Rectangle, Rectangle)

Menguji apakah dua Rectangle struktur memiliki lokasi dan ukuran yang sama.

Inequality(Rectangle, Rectangle)

Menguji apakah dua Rectangle struktur berbeda di lokasi atau ukuran.

Berlaku untuk