다음을 통해 공유


Rectangle.Inflate 메서드

정의

지정된 양만큼 Rectangle 구조를 확대합니다.

오버로드

Inflate(Size)

Rectangle 지정된 양만큼 확대합니다.

Inflate(Int32, Int32)

Rectangle 지정된 양만큼 확대합니다.

Inflate(Rectangle, Int32, Int32)

지정된 Rectangle 구조체의 확대된 복사본을 만들고 반환합니다. 복사본이 지정된 양만큼 확대됩니다. 원래 Rectangle 구조체는 수정되지 않은 상태로 유지됩니다.

Inflate(Size)

Source:
Rectangle.cs
Source:
Rectangle.cs
Source:
Rectangle.cs

Rectangle 지정된 양만큼 확대합니다.

public:
 void Inflate(System::Drawing::Size size);
public void Inflate (System.Drawing.Size size);
member this.Inflate : System.Drawing.Size -> unit
Public Sub Inflate (size As Size)

매개 변수

size
Size

이 사각형을 부풀릴 양입니다.

예제

다음 예제는 Windows Forms에서 사용하도록 설계되었으며 Paint 이벤트 처리기의 매개 변수인 PaintEventArgse필요합니다. 이 코드는 Rectangle 만들고 두 축에서 50단위씩 확대합니다. 사각형은 인플레이션(검은색) 전과 인플레이션(빨간색) 후 화면에 그려집니다.

public:
   void RectangleInflateTest2( PaintEventArgs^ e )
   {
      // Create a rectangle.
      Rectangle rect = Rectangle(100,100,50,50);

      // Draw the uninflated rectangle to screen.
      e->Graphics->DrawRectangle( Pens::Black, rect );

      // Set up the inflate size.
      System::Drawing::Size inflateSize = System::Drawing::Size( 50, 50 );

      // Call Inflate.
      rect.Inflate( inflateSize );

      // Draw the inflated rectangle to screen.
      e->Graphics->DrawRectangle( Pens::Red, rect );
   }
public void RectangleInflateTest2(PaintEventArgs e)
{
             
    // Create a rectangle.
    Rectangle rect = new Rectangle(100, 100, 50, 50);
             
    // Draw the uninflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Black, rect);
             
    // Set up the inflate size.
    Size inflateSize = new Size(50, 50);
             
    // Call Inflate.
    rect.Inflate(inflateSize);
             
    // Draw the inflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Red, rect);
}
Public Sub RectangleInflateTest2(ByVal e As PaintEventArgs)

    ' Create a rectangle.
    Dim rect As New Rectangle(100, 100, 50, 50)

    ' Draw the uninflated rect to screen.
    e.Graphics.DrawRectangle(Pens.Black, rect)

    ' Set up the inflate size.
    Dim inflateSize As New Size(50, 50)

    ' Call Inflate.
    rect.Inflate(inflateSize)

    ' Draw the inflated rect to screen.
    e.Graphics.DrawRectangle(Pens.Red, rect)
End Sub

설명

이 메서드는 복사본이 아니라 이 사각형을 확대합니다. 사각형은 축을 따라 양방향으로 확대됩니다. 예를 들어 x축에서 50 x 50 사각형이 50으로 확대되면 결과 사각형의 길이는 150 단위(원래 50개, 빼기 방향의 50 및 더하기 방향의 50)가 되어 사각형의 기하학적 중심을 유지합니다.

적용 대상

Inflate(Int32, Int32)

Source:
Rectangle.cs
Source:
Rectangle.cs
Source:
Rectangle.cs

Rectangle 지정된 양만큼 확대합니다.

public:
 void Inflate(int width, int height);
public void Inflate (int width, int height);
member this.Inflate : int * int -> unit
Public Sub Inflate (width As Integer, height As Integer)

매개 변수

width
Int32

Rectangle 가로로 팽창하는 양입니다.

height
Int32

Rectangle 수직으로 팽창하는 양입니다.

예제

다음 예제에서는 Rectangle 구조를 만들고 x축 방향으로 100 단위로 확대합니다.

public:
   void RectangleInflateTest3( PaintEventArgs^ e )
   {
      // Create a rectangle.
      Rectangle rect = Rectangle(100,100,50,50);

      // Draw the uninflated rectangle to screen.
      e->Graphics->DrawRectangle( Pens::Black, rect );

      // Call Inflate.
      rect.Inflate( 50, 50 );

      // Draw the inflated rectangle to screen.
      e->Graphics->DrawRectangle( Pens::Red, rect );
   }
public void RectangleInflateTest3(PaintEventArgs e)
{
             
    // Create a rectangle.
    Rectangle rect = new Rectangle(100, 100, 50, 50);
             
    // Draw the uninflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Black, rect);
             
    // Call Inflate.
    rect.Inflate(50, 50);
             
    // Draw the inflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Red, rect);
}
Public Sub RectangleInflateTest3(ByVal e As PaintEventArgs)

    ' Create a rectangle.
    Dim rect As New Rectangle(100, 100, 50, 50)

    ' Draw the uninflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Black, rect)

    ' Call Inflate.
    rect.Inflate(50, 50)

    ' Draw the inflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Red, rect)
End Sub

설명

이 메서드는 복사본이 아니라 이 사각형을 확대합니다. 사각형은 축을 따라 양방향으로 확대됩니다. 예를 들어 x축에서 50 x 50 사각형이 50으로 확대되면 결과 사각형의 길이는 150 단위(원래 50개, 빼기 방향의 50 및 더하기 방향의 50)가 되어 사각형의 기하학적 중심을 유지합니다.

x 또는 y 음수이면 Rectangle 구조체가 해당 방향으로 수축됩니다.

적용 대상

Inflate(Rectangle, Int32, Int32)

Source:
Rectangle.cs
Source:
Rectangle.cs
Source:
Rectangle.cs

지정된 Rectangle 구조체의 확대된 복사본을 만들고 반환합니다. 복사본이 지정된 양만큼 확대됩니다. 원래 Rectangle 구조체는 수정되지 않은 상태로 유지됩니다.

public:
 static System::Drawing::Rectangle Inflate(System::Drawing::Rectangle rect, int x, int y);
public static System.Drawing.Rectangle Inflate (System.Drawing.Rectangle rect, int x, int y);
static member Inflate : System.Drawing.Rectangle * int * int -> System.Drawing.Rectangle
Public Shared Function Inflate (rect As Rectangle, x As Integer, y As Integer) As Rectangle

매개 변수

rect
Rectangle

시작할 Rectangle. 이 사각형은 수정되지 않습니다.

x
Int32

Rectangle 가로로 팽창하는 양입니다.

y
Int32

Rectangle 수직으로 팽창하는 양입니다.

반환

확대된 Rectangle.

예제

다음 예제는 Windows Forms에서 사용하도록 설계되었으며 Paint 이벤트 처리기의 매개 변수인 PaintEventArgse필요합니다. 이 코드는 Rectangle 만들고 두 축에서 50단위씩 확대합니다. 결과 사각형(빨간색)은 두 축에서 150단위입니다.

public:
   void RectangleInflateTest( PaintEventArgs^ e )
   {
      // Create a rectangle.
      Rectangle rect = Rectangle(100,100,50,50);

      // Draw the uninflated rectangle to screen.
      e->Graphics->DrawRectangle( Pens::Black, rect );

      // Call Inflate.
      Rectangle rect2 = Rectangle::Inflate( rect, 50, 50 );

      // Draw the inflated rectangle to screen.
      e->Graphics->DrawRectangle( Pens::Red, rect2 );
   }
public void RectangleInflateTest(PaintEventArgs e)
{
             
    // Create a rectangle.
    Rectangle rect = new Rectangle(100, 100, 50, 50);
             
    // Draw the uninflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Black, rect);
             
    // Call Inflate.
    Rectangle rect2 = Rectangle.Inflate(rect, 50, 50);
             
    // Draw the inflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Red, rect2);
}
Public Sub RectangleInflateTest(ByVal e As PaintEventArgs)

    ' Create a rectangle.
    Dim rect As New Rectangle(100, 100, 50, 50)

    ' Draw the uninflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Black, rect)

    ' Call Inflate.
    Dim rect2 As Rectangle = Rectangle.Inflate(rect, 50, 50)

    ' Draw the inflated rectangle to screen.
    e.Graphics.DrawRectangle(Pens.Red, rect2)
End Sub

설명

이 메서드는 rect복사본을 만들고 복사본을 확대한 다음 확대된 복사본을 반환합니다. 사각형은 축을 따라 양방향으로 확대됩니다. 예를 들어 x축에서 50 x 50 사각형이 50으로 확대되면 결과 사각형의 길이는 150 단위(원래 50개, 빼기 방향의 50 및 더하기 방향의 50)가 되어 사각형의 기하학적 중심을 유지합니다.

적용 대상