Udostępnij za pośrednictwem


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

Długopisy

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 rect jest całkowicie zawarty w tej strukturze Rectangle.

Equals(Object)

Sprawdza, czy obj jest strukturą Rectangle o tej samej lokalizacji i rozmiarze tej struktury Rectangle.

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

Dotyczy