Rectangle Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przechowuje zestaw czterech liczb całkowitych reprezentujących lokalizację i rozmiar prostokąta.
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
- Dziedziczenie
- Atrybuty
- Implementuje
Przykłady
Poniższy przykład rysuje prostokąt z lewym górnym róg (10, 10). Prostokąt ma szerokość 100 i wysokość 50. Drugi argument przekazany do konstruktora Pen wskazuje, że szerokość pióra wynosi 5 pikseli.
Gdy prostokąt jest rysowany, pióro jest wyśrodkowane na granicy prostokąta. Ponieważ szerokość pióra wynosi 5, boki prostokąta są rysowane 5 pikseli szerokości, tak aby 1 piksel został narysowany na samej granicy, 2 piksele są rysowane wewnątrz, a 2 piksele są rysowane na zewnątrz. Aby uzyskać więcej informacji na temat wyrównania pióra, zobacz Instrukcje: ustawianie szerokości pióra i wyrównania.
Poniższa ilustracja przedstawia wynikowy prostokąt. Kropkowane linie pokazują, gdzie prostokąt zostałby narysowany, gdyby szerokość pióra była jedną pikselą. Powiększony widok lewego górnego rogu prostokąta pokazuje, że grube czarne linie są wyśrodkowane na tych liniach kropkowanych.
Przykład jest przeznaczony do użycia z formularzami systemu Windows i wymaga PaintEventArgse
, który jest parametrem programu obsługi zdarzeń 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)
Uwagi
Prostokąt jest definiowany przez jego Width, Heighti lewy górny róg reprezentowany przez właściwość Location.
Aby narysować prostokąty, potrzebujesz obiektu Graphics i obiektu Pen. Obiekt Graphics udostępnia metodę DrawRectangle, a obiekt Pen przechowuje cechy linii, takie jak kolor i szerokość. Jednostki, w których rysuje się prostokąt, są określane przez PageUnit i PageScale właściwości obiektu graficznego używanego do rysowania. Domyślna jednostka to piksele.
Aby narysować Rectangle wypełniony kolorem, potrzebny jest obiekt Graphics i obiekt pochodzący z Brush, takich jak SolidBrush lub LinearGradientBrush. Obiekt Graphics udostępnia metodę FillRectangle, a obiekt Brush udostępnia informacje o kolorze i wypełnieniu.
Aby uzyskać bardziej zaawansowane kształty, użyj obiektu Region.
Konstruktory
Rectangle(Int32, Int32, Int32, Int32) |
Inicjuje nowe wystąpienie klasy Rectangle o określonej lokalizacji i rozmiarze. |
Rectangle(Point, Size) |
Inicjuje nowe wystąpienie klasy Rectangle o określonej lokalizacji i rozmiarze. |
Pola
Empty |
Reprezentuje strukturę Rectangle z jej właściwościami pozostawionych niezainicjowane. |
Właściwości
Bottom |
Pobiera współrzędną y, która jest sumą wartości właściwości Y i Height tej struktury Rectangle. |
Height |
Pobiera lub ustawia wysokość tej struktury Rectangle. |
IsEmpty |
Sprawdza, czy wszystkie właściwości liczbowe tego Rectangle mają wartości zero. |
Left |
Pobiera współrzędną x lewej krawędzi tej struktury Rectangle. |
Location |
Pobiera lub ustawia współrzędne lewego górnego rogu tej struktury Rectangle. |
Right |
Pobiera współrzędną x, która jest sumą wartości właściwości X i Width tej struktury Rectangle. |
Size |
Pobiera lub ustawia rozmiar tego Rectangle. |
Top |
Pobiera współrzędną y górnej krawędzi tego Rectangle struktury. |
Width |
Pobiera lub ustawia szerokość tej struktury Rectangle. |
X |
Pobiera lub ustawia współrzędną x lewego górnego rogu tej struktury Rectangle. |
Y |
Pobiera lub ustawia współrzędną y lewego górnego rogu tej struktury Rectangle. |
Metody
Ceiling(RectangleF) |
Konwertuje określoną strukturę RectangleF na strukturę Rectangle, zaokrąglając wartości RectangleF do następnych wyższych wartości całkowitych. |
Contains(Int32, Int32) |
Określa, czy określony punkt znajduje się w tej strukturze Rectangle. |
Contains(Point) |
Określa, czy określony punkt znajduje się w tej strukturze Rectangle. |
Contains(Rectangle) |
Określa, czy prostokątny region reprezentowany przez |
Equals(Object) |
Sprawdza, czy |
Equals(Rectangle) |
Wskazuje, czy bieżący obiekt jest równy innemu obiektowi tego samego typu. |
FromLTRB(Int32, Int32, Int32, Int32) |
Tworzy strukturę Rectangle z określonymi lokalizacjami krawędzi. |
GetHashCode() |
Zwraca kod skrótu dla tej struktury Rectangle. Aby uzyskać informacje na temat używania kodów skrótów, zobacz GetHashCode() . |
Inflate(Int32, Int32) |
Powiększa tę Rectangle o określoną kwotę. |
Inflate(Rectangle, Int32, Int32) |
Tworzy i zwraca powiększoną kopię określonej struktury Rectangle. Kopia jest powiększona o określoną kwotę. Oryginalna struktura Rectangle pozostaje niezmodyfikowana. |
Inflate(Size) |
Powiększa tę Rectangle o określoną kwotę. |
Intersect(Rectangle) |
Zastępuje to Rectangle przecięciem siebie i określonym Rectangle. |
Intersect(Rectangle, Rectangle) |
Zwraca trzecią strukturę Rectangle reprezentującą przecięcie dwóch innych struktur Rectangle. Jeśli nie ma skrzyżowania, zwracana jest pusta Rectangle. |
IntersectsWith(Rectangle) |
Określa, czy ten prostokąt przecina się z |
Offset(Int32, Int32) |
Dostosowuje lokalizację tego prostokąta o określoną kwotę. |
Offset(Point) |
Dostosowuje lokalizację tego prostokąta o określoną kwotę. |
Round(RectangleF) |
Konwertuje określone RectangleF na Rectangle, zaokrąglając wartości RectangleF do najbliższych wartości całkowitych. |
ToString() |
Konwertuje atrybuty tego Rectangle na ciąg czytelny dla człowieka. |
Truncate(RectangleF) |
Konwertuje określone RectangleF na Rectangle przez obcięcie wartości RectangleF. |
Union(Rectangle, Rectangle) |
Pobiera strukturę Rectangle zawierającą związek dwóch struktur Rectangle. |
Operatory
Equality(Rectangle, Rectangle) |
Sprawdza, czy dwie struktury Rectangle mają taką samą lokalizację i rozmiar. |
Inequality(Rectangle, Rectangle) |
Sprawdza, czy dwie struktury Rectangle różnią się w zależności od lokalizacji lub rozmiaru. |