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 o szerokości 5 pikseli, 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 i wyrównania pióra.
Na poniższej ilustracji przedstawiono wynikowy prostokąt. Linie kropkowane 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 Windows Forms i wymaga PaintEventArgse
parametru Paint programu obsługi zdarzeń.
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 Location właściwość.
Aby narysować prostokąty, potrzebujesz Graphics obiektu i Pen obiektu. Obiekt Graphics udostępnia metodę DrawRectangle , a Pen obiekt przechowuje funkcje linii, takie jak kolor i szerokość. Jednostki, w których rysuje się prostokąt, są określane przez PageUnit właściwości i PageScale obiektu graficznego używanego do rysowania. Jednostka domyślna to piksele.
Aby narysować Rectangle wypełniony kolorem, potrzebny jest Graphics obiekt i obiekt pochodzący z Brush takich jak SolidBrush lub LinearGradientBrush. Obiekt Graphics udostępnia metodę FillRectangle , a Brush obiekt udostępnia informacje o kolorze i wypełnieniu.
Aby uzyskać bardziej zaawansowane kształty, użyj Region obiektu.
Konstruktory
Rectangle(Int32, Int32, Int32, Int32) |
Inicjuje Rectangle nowe wystąpienie klasy o określonej lokalizacji i rozmiarze. |
Rectangle(Point, Size) |
Inicjuje Rectangle nowe wystąpienie klasy o określonej lokalizacji i rozmiarze. |
Pola
Empty |
Rectangle Reprezentuje strukturę z jej właściwościami pozostawionych niezainicjowane. |
Właściwości
Bottom |
Pobiera współrzędną y, która jest sumą Y wartości właściwości i Height tej Rectangle struktury. |
Height |
Pobiera lub ustawia wysokość tej Rectangle struktury. |
IsEmpty |
Sprawdza, czy wszystkie właściwości liczbowe tego Rectangle typu mają wartości zero. |
Left |
Pobiera współrzędną x lewej krawędzi tej Rectangle struktury. |
Location |
Pobiera lub ustawia współrzędne lewego górnego rogu tej Rectangle struktury. |
Right |
Pobiera współrzędną x, która jest sumą X wartości właściwości i Width tej Rectangle struktury. |
Size |
Pobiera lub ustawia rozmiar tego Rectangleelementu . |
Top |
Pobiera współrzędną y górnej krawędzi tej Rectangle struktury. |
Width |
Pobiera lub ustawia szerokość tej Rectangle struktury. |
X |
Pobiera lub ustawia współrzędną x lewego górnego rogu tej Rectangle struktury. |
Y |
Pobiera lub ustawia współrzędną y lewego górnego rogu tej Rectangle struktury. |
Metody
Ceiling(RectangleF) |
Konwertuje określoną RectangleF strukturę na Rectangle strukturę, zaokrąglając RectangleF wartości do następnych wyższych wartości całkowitych. |
Contains(Int32, Int32) |
Określa, czy określony punkt znajduje się w tej Rectangle strukturze. |
Contains(Point) |
Określa, czy określony punkt znajduje się w tej Rectangle strukturze. |
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) |
Rectangle Tworzy strukturę z określonymi lokalizacjami krawędzi. |
GetHashCode() |
Zwraca kod skrótu dla tej Rectangle struktury. Aby uzyskać informacje o korzystaniu z kodów skrótów, zobacz GetHashCode() . |
Inflate(Int32, Int32) |
Powiększa to Rectangle o określoną kwotę. |
Inflate(Rectangle, Int32, Int32) |
Tworzy i zwraca powiększoną kopię określonej Rectangle struktury. Kopia jest powiększona o określoną kwotę. Oryginalna Rectangle struktura pozostaje niezmodyfikowana. |
Inflate(Size) |
Powiększa to Rectangle o określoną kwotę. |
Intersect(Rectangle) |
Zastępuje to Rectangle przecięciem siebie i określoną wartością Rectangle. |
Intersect(Rectangle, Rectangle) |
Zwraca trzecią Rectangle strukturę reprezentującą przecięcie dwóch innych Rectangle struktur. Jeśli nie ma skrzyżowania, zwracana jest pusta Rectangle wartość. |
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ślony RectangleF element na obiekt Rectangle , zaokrąglając RectangleF wartości do najbliższych wartości całkowitych. |
ToString() |
Konwertuje atrybuty tego Rectangle obiektu na ciąg czytelny dla człowieka. |
Truncate(RectangleF) |
Konwertuje określoną RectangleF wartość na wartość Rectangle , obcinając RectangleF wartości. |
Union(Rectangle, Rectangle) |
Pobiera strukturę zawierającą Rectangle związek dwóch Rectangle struktur. |
Operatory
Equality(Rectangle, Rectangle) |
Sprawdza, czy dwie Rectangle struktury mają taką samą lokalizację i rozmiar. |
Inequality(Rectangle, Rectangle) |
Sprawdza, czy dwie Rectangle struktury różnią się w lokalizacji lub rozmiarze. |
Dotyczy
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla