Rectangle Struktura

Definicja

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

Pióra

Przykład jest przeznaczony do użycia z Windows Forms i wymaga PaintEventArgseparametru 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 rect element jest całkowicie zawarty w tej Rectangle strukturze.

Equals(Object)

Sprawdza, czy obj struktura ma Rectangle taką samą lokalizację i rozmiar tej Rectangle struktury.

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

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