Bagikan melalui


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 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.

PenaPena

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 rect sepenuhnya terkandung dalam struktur Rectangle ini.

Equals(Object)

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

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 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 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.

Berlaku untuk