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 rogu (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 Jak ustawić szerokość pióra i wyrównanie.

Poniższa ilustracja przedstawia wynikowy prostokąt. Kropkowane linie pokazują, gdzie prostokąt zostałby narysowany, gdyby szerokość pióra była jednym pikselem. 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 PaintEventArgs eparametru , który jest parametrem 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 Location przez właściwość .

Do rysowania prostokątów potrzebny jest Graphics obiekt i Pen obiekt. Obiekt Graphics udostępnia metodę DrawRectangle , a Pen obiekt przechowuje cechy 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 dostarcza 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 mają Rectangle 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 Rectangleobiektu .

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 na temat używania 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ślonym Rectangleelementem .

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śloną RectangleF wartość na wartość , Rectangle zaokrąglając RectangleF wartości do najbliższej liczby całkowitej.

ToString()

Konwertuje atrybuty tego Rectangle obiektu na ciąg czytelny dla człowieka.

Truncate(RectangleF)

Konwertuje określony RectangleF element na obiekt przez obcięcie RectangleF Rectangle 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ą równą lokalizację i rozmiar.

Inequality(Rectangle, Rectangle)

Sprawdza, czy dwie Rectangle struktury różnią się w zależności od lokalizacji lub rozmiaru.

Dotyczy