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 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.
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 |
Equals(Object) |
Menguji apakah |
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 |
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk