Rectangle Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса Rectangle заданным расположением и размером.
Перегрузки
Rectangle(Point, Size) |
Инициализирует новый экземпляр класса Rectangle заданным расположением и размером. |
Rectangle(Int32, Int32, Int32, Int32) |
Инициализирует новый экземпляр класса Rectangle заданным расположением и размером. |
Rectangle(Point, Size)
- Исходный код:
- Rectangle.cs
- Исходный код:
- Rectangle.cs
- Исходный код:
- Rectangle.cs
Инициализирует новый экземпляр класса Rectangle заданным расположением и размером.
public:
Rectangle(System::Drawing::Point location, System::Drawing::Size size);
public Rectangle (System.Drawing.Point location, System.Drawing.Size size);
new System.Drawing.Rectangle : System.Drawing.Point * System.Drawing.Size -> System.Drawing.Rectangle
Public Sub New (location As Point, size As Size)
Параметры
Применяется к
Rectangle(Int32, Int32, Int32, Int32)
- Исходный код:
- Rectangle.cs
- Исходный код:
- Rectangle.cs
- Исходный код:
- Rectangle.cs
Инициализирует новый экземпляр класса Rectangle заданным расположением и размером.
public:
Rectangle(int x, int y, int width, int height);
public Rectangle (int x, int y, int width, int height);
new System.Drawing.Rectangle : int * int * int * int -> System.Drawing.Rectangle
Public Sub New (x As Integer, y As Integer, width As Integer, height As Integer)
Параметры
- x
- Int32
Координата по оси X верхнего левого угла прямоугольника.
- y
- Int32
Координата по оси Y верхнего левого угла прямоугольника.
- width
- Int32
Ширина прямоугольника.
- height
- Int32
Высота прямоугольника.
Примеры
В следующем примере кода показаны члены Rectangle, Intersect, IsEmptyи IntersectsWith . Этот пример следует использовать с Формой Windows. Вставьте этот код в форму и вызовите этот метод при обработке события формы Paint , передавая e
как PaintEventArgs.
private:
void InstanceRectangleIntersection( PaintEventArgs^ e )
{
Rectangle rectangle1 = Rectangle(50,50,200,100);
Rectangle rectangle2 = Rectangle(70,20,100,200);
e->Graphics->DrawRectangle( Pens::Black, rectangle1 );
e->Graphics->DrawRectangle( Pens::Red, rectangle2 );
if ( rectangle1.IntersectsWith( rectangle2 ) )
{
rectangle1.Intersect( rectangle2 );
if ( !rectangle1.IsEmpty )
{
e->Graphics->FillRectangle( Brushes::Green, rectangle1 );
}
}
}
private void InstanceRectangleIntersection(PaintEventArgs e)
{
Rectangle rectangle1 = new Rectangle(50, 50, 200, 100);
Rectangle rectangle2 = new Rectangle(70, 20, 100, 200);
e.Graphics.DrawRectangle(Pens.Black, rectangle1);
e.Graphics.DrawRectangle(Pens.Red, rectangle2);
if (rectangle1.IntersectsWith(rectangle2))
{
rectangle1.Intersect(rectangle2);
if (!rectangle1.IsEmpty)
{
e.Graphics.FillRectangle(Brushes.Green, rectangle1);
}
}
}
Private Sub InstanceRectangleIntersection( _
ByVal e As PaintEventArgs)
Dim rectangle1 As New Rectangle(50, 50, 200, 100)
Dim rectangle2 As New Rectangle(70, 20, 100, 200)
e.Graphics.DrawRectangle(Pens.Black, rectangle1)
e.Graphics.DrawRectangle(Pens.Red, rectangle2)
If (rectangle1.IntersectsWith(rectangle2)) Then
rectangle1.Intersect(rectangle2)
If Not (rectangle1.IsEmpty) Then
e.Graphics.FillRectangle(Brushes.Green, rectangle1)
End If
End If
End Sub