Rectangle Struktur
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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 konstruktor Pen 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 Pena dan Perataan.
Ilustrasi berikut menunjukkan persegi panjang yang dihasilkan. Garis putus-putus menunjukkan di mana persegi panjang akan digambar jika lebar pena telah satu piksel. Tampilan sudut kiri atas persegi panjang yang diperbesar menunjukkan bahwa garis hitam tebal berpusat pada garis putus-putus tersebut.
Pena
Contoh ini dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse
, yang merupakan parameter penanganan aktivitas 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)
Keterangan
Persegi didefinisikan oleh Width, Height, dan sudut kiri atas yang diwakili oleh properti Location.
Untuk menggambar persegi panjang, Anda memerlukan objek Graphics dan objek Pen. Objek Graphics menyediakan metode DrawRectangle, dan objek Pen menyimpan fitur garis, seperti warna dan lebar. Unit persegi panjang digambar ditentukan oleh properti PageUnit dan PageScale objek grafis yang digunakan untuk menggambar. Unit default adalah piksel.
Untuk menggambar Rectangle yang diisi dengan warna, Anda memerlukan objek Graphics dan objek yang berasal dari Brush seperti SolidBrush atau LinearGradientBrush. Objek Graphics menyediakan metode FillRectangle dan objek Brush menyediakan informasi warna dan isi.
Untuk bentuk yang lebih canggih, gunakan objek Region.
Konstruktor
Rectangle(Int32, Int32, Int32, Int32) |
Menginisialisasi instans baru kelas Rectangle dengan lokasi dan ukuran yang ditentukan. |
Rectangle(Point, Size) |
Menginisialisasi instans baru kelas Rectangle dengan lokasi dan ukuran yang ditentukan. |
Bidang
Empty |
Mewakili struktur Rectangle dengan propertinya yang dibiarkan tidak diinisialisasi. |
Properti
Bottom |
Mendapatkan koordinat y yang merupakan jumlah nilai properti Y dan Height dari struktur Rectangle ini. |
Height |
Mendapatkan atau mengatur tinggi struktur Rectangle ini. |
IsEmpty |
Menguji apakah semua properti numerik dari Rectangle ini memiliki nilai nol. |
Left |
Mendapatkan koordinat x dari tepi kiri struktur Rectangle ini. |
Location |
Mendapatkan atau mengatur koordinat sudut kiri atas struktur Rectangle ini. |
Right |
Mendapatkan koordinat x yang merupakan jumlah nilai properti X dan Width dari struktur Rectangle ini. |
Size |
Mendapatkan atau mengatur ukuran Rectangleini. |
Top |
Mendapatkan koordinat y dari tepi atas struktur Rectangle ini. |
Width |
Mendapatkan atau mengatur lebar struktur Rectangle ini. |
X |
Mendapatkan atau mengatur koordinat x dari sudut kiri atas struktur Rectangle ini. |
Y |
Mendapatkan atau mengatur koordinat y dari sudut kiri atas struktur Rectangle ini. |
Metode
Ceiling(RectangleF) |
Mengonversi struktur RectangleF yang ditentukan menjadi struktur Rectangle dengan membulatkan nilai RectangleF ke nilai bilangan bulat yang lebih tinggi berikutnya. |
Contains(Int32, Int32) |
Menentukan apakah titik yang ditentukan terkandung dalam struktur Rectangle ini. |
Contains(Point) |
Menentukan apakah titik yang ditentukan terkandung dalam struktur Rectangle ini. |
Contains(Rectangle) |
Menentukan apakah wilayah persegi panjang yang diwakili oleh |
Equals(Object) |
Menguji apakah |
Equals(Rectangle) |
Menunjukkan apakah objek saat ini sama dengan objek lain dengan jenis yang sama. |
FromLTRB(Int32, Int32, Int32, Int32) |
Membuat struktur Rectangle dengan lokasi tepi yang ditentukan. |
GetHashCode() |
Mengembalikan kode hash untuk struktur Rectangle ini. Untuk informasi tentang penggunaan kode hash, lihat GetHashCode() . |
Inflate(Int32, Int32) |
Perbesar Rectangle ini dengan jumlah yang ditentukan. |
Inflate(Rectangle, Int32, Int32) |
Membuat dan mengembalikan salinan struktur Rectangle yang diperbesar. Salinan diperbesar dengan jumlah yang ditentukan. Struktur Rectangle asli tetap tidak dimodifikasi. |
Inflate(Size) |
Perbesar Rectangle ini dengan jumlah yang ditentukan. |
Intersect(Rectangle) |
Mengganti Rectangle ini dengan persimpangan dirinya sendiri dan Rectangleyang ditentukan . |
Intersect(Rectangle, Rectangle) |
Mengembalikan struktur Rectangle ketiga yang mewakili persimpangan dua struktur Rectangle lainnya. Jika tidak ada persimpangan, Rectangle kosong dikembalikan. |
IntersectsWith(Rectangle) |
Menentukan apakah persegi panjang ini bersinggungan dengan |
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 RectangleF yang ditentukan menjadi Rectangle dengan membulatkan nilai RectangleF ke nilai bilangan bulat terdekat. |
ToString() |
Mengonversi atribut Rectangle ini menjadi string yang dapat dibaca manusia. |
Truncate(RectangleF) |
Mengonversi RectangleF yang ditentukan menjadi Rectangle dengan memotong nilai RectangleF. |
Union(Rectangle, Rectangle) |
Mendapatkan struktur Rectangle yang berisi persatuan dua struktur Rectangle. |
Operator
Equality(Rectangle, Rectangle) |
Menguji apakah dua struktur Rectangle memiliki lokasi dan ukuran yang sama. |
Inequality(Rectangle, Rectangle) |
Menguji apakah dua struktur Rectangle berbeda dalam lokasi atau ukuran. |