정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Rect 구조체

너비, 높이 및 사각형의 위치를 설명합니다.

네임스페이스:  System.Windows
어셈블리:  WindowsBase(WindowsBase.dll)
XAML의 XMLNS: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

[SerializableAttribute]
[TypeConverterAttribute(typeof(RectConverter))]
public struct Rect : IFormattable
<object property="x,y,width,height"/>

XAML 값

x

System.Double

사각형 왼쪽의 x 좌표 위치입니다.

y

System.Double

사각형 위쪽의 y 좌표 위치입니다.

너비

System.Double

나타내는 음수가 아닌 값을 Width 사각형입니다.

높이

System.Double

나타내는 음수가 아닌 값을 Height 사각형입니다.

Rect 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 메서드Rect(Size)새 인스턴스를 초기화를 Rect 지정된 된 크기가 사용 되며 (0, 0)에 위치한 구조입니다.
Public 메서드Rect(Point, Point)새 인스턴스를 초기화를 Rect 구조는 두 개의 지정 된 포인트를 포함할 수 있는 크기입니다.
Public 메서드Rect(Point, Size)새 인스턴스를 초기화를 Rect 지정 된 왼쪽 위 모퉁이 위치 및 지정 된 너비 및 높이 포함 하는 구조입니다.
Public 메서드Rect(Point, Vector)새 인스턴스를 초기화를 Rect 구조체의 지정 된 지점 및 지정 된 지점과 지정 된 벡터의 합을 포함할 수 있는 크기입니다.
Public 메서드Rect(Double, Double, Double, Double)새 인스턴스를 초기화를 Rect 지정 된 x 좌표, y 좌표, 너비 및 높이 포함 하는 구조입니다.
위쪽

  이름설명
Public 속성Bottom사각형 아래쪽의 y 축 값을 가져옵니다.
Public 속성BottomLeft사각형의 왼쪽 아래 모퉁이의 위치를 가져옵니다.
Public 속성BottomRight사각형의 오른쪽 아래 모퉁이의 위치를 가져옵니다.
Public 속성정적 멤버Empty위치 나 영역이 없는 사각형을 나타내는 특수 값을 가져옵니다.
Public 속성Height사각형의 높이 가져오거나 설정 합니다.
Public 속성IsEmpty사각형 인지 여부를 나타내는 값을 가져옵니다 해당 Empty 사각형입니다.
Public 속성Left사각형 왼쪽의 x 축 값을 가져옵니다.
Public 속성Location사각형의 왼쪽 위 모퉁이의 위치를 가져오거나 설정 합니다.
Public 속성Right사각형 오른쪽의 x 축 값을 가져옵니다.
Public 속성Size너비와 사각형의 높이 가져오거나 설정 합니다.
Public 속성Top사각형 위쪽의 y 축 위치를 가져옵니다.
Public 속성TopLeft사각형의 왼쪽 위 모퉁이의 위치를 가져옵니다.
Public 속성TopRight사각형의 오른쪽 위 모퉁이의 위치를 가져옵니다.
Public 속성Width사각형의 너비를 가져오거나 설정 합니다.
Public 속성X사각형 왼쪽의 x 축 값을 가져오거나 설정 합니다.
Public 속성Y사각형 위쪽의 y 축 값을 가져오거나 설정 합니다.
위쪽

  이름설명
Public 메서드Contains(Point)지정 된 지점이 사각형에 들어 있는지 여부를 나타냅니다.
Public 메서드Contains(Rect)사각형에 지정 된 사각형이 포함 되어 있는지 여부를 나타냅니다.
Public 메서드Contains(Double, Double)지정 된 x 좌표와 y 좌표가 사각형 포함 되어 있는지 여부를 나타냅니다.
Public 메서드Equals(Object)지정 된 개체가 현재 사각형과 같은지 여부를 나타냅니다. (ValueType.Equals(Object)을(를) 재정의함)
Public 메서드Equals(Rect)지정 된 사각형이 현재 사각형과 같은지 여부를 나타냅니다.
Public 메서드정적 멤버Equals(Rect, Rect)지정 된 사각형이 서로 같은지 여부를 나타냅니다.
Public 메서드GetHashCode사각형의 해시 코드를 만듭니다. (ValueType.GetHashCode()을(를) 재정의함)
Public 메서드GetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Public 메서드Inflate(Size)사각형을 지정 하 여 확장 하 여 Size, 모든 방향으로.
Public 메서드Inflate(Double, Double)확장 하거나 지정 된 너비 및 높이 만큼 모든 방향으로 사각형을 축소 합니다.
Public 메서드정적 멤버Inflate(Rect, Size)지정 된 사각형에 지정 된 확장에서 발생 하는 사각형을 반환 Size, 모든 방향으로 합니다.
Public 메서드정적 멤버Inflate(Rect, Double, Double)확장 또는 지정 된 사각형을 지정 된 너비 및 높이 만큼 모든 방향에서으로 축소에서 발생 하는 사각형을 만듭니다.
Public 메서드Intersect(Rect)현재 사각형과 지정 된 사각형의 교차 부분을 찾아 결과 현재 사각형으로 저장 합니다.
Public 메서드정적 멤버Intersect(Rect, Rect)지정 된 사각형이 겹치는 부분을 반환합니다.
Public 메서드IntersectsWith지정 된 사각형이 현재 사각형과 교차 하는지 여부를 나타냅니다.
Public 메서드Offset(Vector)사각형을 지정 된 벡터 만큼 이동합니다.
Public 메서드Offset(Double, Double)사각형을 지정 된 가로 및 세로 거리 만큼 이동합니다.
Public 메서드정적 멤버Offset(Rect, Vector)오프셋 된 사각형을 지정 된 사각형에서 지정 된 벡터를 사용 하 여 반환 합니다.
Public 메서드정적 멤버Offset(Rect, Double, Double)오프셋 된 사각형을 지정 된 사각형에서 지정 된 가로 및 세로 거리를 사용 하 여 반환 합니다.
Public 메서드정적 멤버Parse새 사각형의 지정 된 문자열 표현을 만듭니다.
Public 메서드Scale현재 사각형의 크기는 지정 된 곱한 x 및 y 값입니다.
Public 메서드ToString()사각형의 문자열 표현을 반환합니다. (ValueType.ToString()을(를) 재정의함)
Public 메서드ToString(IFormatProvider)지정 된 형식 공급자를 사용 하 여 사각형의 문자열 표현을 반환 합니다.
Public 메서드Transform(Matrix)지정 된 매트릭스를 적용 하 여 사각형을 변환 합니다.
Public 메서드정적 멤버Transform(Rect, Matrix)결과 지정 된 사각형에 지정 된 행렬을 적용을 하는 사각형을 반환 합니다.
Public 메서드Union(Point)현재 사각형 정확히 지정 된 위치를 포함 하도록 확장 됩니다.
Public 메서드Union(Rect)현재 사각형과 지정 된 사각형이 포함 정확히 확장 됩니다.
Public 메서드정적 멤버Union(Rect, Point)지정 된 사각형과 지정 된 지점을 포함할 수 있는 크기의 사각형을 만듭니다.
Public 메서드정적 멤버Union(Rect, Rect)두 개의 지정 된 사각형을 포함할 수 있는 크기의 사각형을 만듭니다.
위쪽

  이름설명
Public 연산자정적 멤버Equality두 사각형이 정확히 같은지 비교합니다.
Public 연산자정적 멤버Inequality두 사각형이 다른 지 비교합니다.
위쪽

  이름설명
명시적 인터페이스 구현Private 메서드IFormattable.ToString지정 된 형식을 사용 하 여 현재 인스턴스의 값 서식을 지정 합니다.
위쪽

다음 예제에서는 Rect 구조 크기 및 XAML을 사용 하 여 사각형의 위치를 지정 합니다.


using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Shapes;

namespace SDKSample
{
    public partial class RectExample : Page
    {
        public RectExample()
        {   
            Path myPath1 = new Path();
            myPath1.Stroke = Brushes.Black;
            myPath1.StrokeThickness = 1;
            SolidColorBrush mySolidColorBrush = new SolidColorBrush();
            mySolidColorBrush.Color = Color.FromArgb(255, 204, 204, 255);
            myPath1.Fill = mySolidColorBrush;

            // Create the rectangle.
            // This RectangleGeometry specifies a rectangle that is 100 pixels high and
            // 150 wide. The left side of the rectangle is 10 pixels from the left of the 
            // Canvas and the top side of the rectangle is 100 pixels from the top of the Canvas.  
            // Note: You could alternatively use the Rect Constructor to create this:
            // Rect my Rect1 = new Rect(10,100,150,100");
            Rect myRect1 = new Rect();
            myRect1.X = 10;
            myRect1.Y = 100;
            myRect1.Width = 150;
            myRect1.Height = 100;
            RectangleGeometry myRectangleGeometry1 = new RectangleGeometry();
            myRectangleGeometry1.Rect = myRect1;

            GeometryGroup myGeometryGroup1 = new GeometryGroup();
            myGeometryGroup1.Children.Add(myRectangleGeometry1);

            myPath1.Data = myGeometryGroup1;

            Path myPath2 = new Path();
            myPath2.Stroke = Brushes.Black;
            myPath2.StrokeThickness = 1;
            myPath2.Fill = mySolidColorBrush;

            // Create the rectangle.
            // This Rect uses the Size property to specify a height of 50 and width
            // of 200. The Location property uses a Point value to determine the location of the
            // top-left corner of the rectangle.
            Rect myRect2 = new Rect();
            myRect2.Size = new Size(50, 200);
            myRect2.Location = new Point(300, 100);
            RectangleGeometry myRectangleGeometry2 = new RectangleGeometry();
            myRectangleGeometry2.Rect = myRect2;

            GeometryGroup myGeometryGroup2 = new GeometryGroup();
            myGeometryGroup2.Children.Add(myRectangleGeometry2);

            myPath2.Data = myGeometryGroup2;

            // Add path shape to the UI.
            Canvas myCanvas = new Canvas();
            myCanvas.Children.Add(myPath1);
            myCanvas.Children.Add(myPath2);
            this.Content = myCanvas;       
        }
    }

}



<Page  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <Canvas>

    <!-- This rectangle demonstrates using the X, Y, Width, and Height properties
         of a Rect object. -->
    <Path Stroke="Black" StrokeThickness="1" Fill="LemonChiffon">
      <Path.Data>

        <!-- This RectangleGeometry specifies a rectangle that is 100 pixels high and
             150 wide. The left side of the rectangle is 10 pixels from the left of the 
             Canvas and the top side of the rectangle is 100 pixels from the top of the Canvas.  
             Note: An abbreviated syntax for creating an equivalent rectangle is:
             <RectangleGeometry Rect="10,100,150,100" /> -->
        <RectangleGeometry>
          <RectangleGeometry.Rect>
            <Rect X="10" Y="100" Width="150" Height="100" />
          </RectangleGeometry.Rect>
        </RectangleGeometry>
      </Path.Data>
    </Path>

    <!-- This rectangle demonstrates using the Size and Location properties of a Rect object. -->
    <Path Stroke="Black" StrokeThickness="1" Fill="LemonChiffon">
      <Path.Data>

        <!-- This RectangleGeometry uses the Size property to specify a height of 50 and width
             of 200. The Location property uses a Point value to determine the location of the
             top-left corner of the rectangle. /> -->
        <RectangleGeometry>
          <RectangleGeometry.Rect>
            <Rect Size="50,200" Location="300,100" />
          </RectangleGeometry.Rect>
        </RectangleGeometry>
      </Path.Data>
    </Path>
  </Canvas>
</Page>



다음 예제에서는 코드를 사용 하 여 사각형을 만들어 페이지에 추가 하는 방법을 보여 줍니다. 예제는 새 사각형의 크기 및 좌표 정보를 찾아서 정보를 렌더링 하는 방법을 보여 줍니다 있는 TextBox 아래 사각형입니다.


// Create a rectangle and add it to the page. Also,
// find size and coordinate information about this
// new rectangle and render information in a TextBox 
// below the rectangle.
private StackPanel createRectExample1()
{
    // Initialize new rectangle.
    Rect myRectangle = new Rect();

    // The Location property specifies the coordinates of the upper left-hand 
    // corner of the rectangle. Set the Location property to an X coordinate of 10 and a
    // Y coordinate of 5. 
    myRectangle.Location = new Point(10, 5);

    // Set the Size property of the rectangle with a width of 200
    // and a height of 50.
    myRectangle.Size = new Size(200, 50);

    RectangleGeometry myRectangleGeometry = new RectangleGeometry();
    myRectangleGeometry.Rect = myRectangle;

    // This path is defined by the rectangle.
    Path myPath = new Path();
    myPath.Fill = Brushes.LemonChiffon;
    myPath.Stroke = Brushes.Black;
    myPath.StrokeThickness = 1;
    myPath.Data = myRectangleGeometry;

    //////////// Create string of rectangle property information /////////////
    // This string will contain all the size and coordinate property
    // information about the rectangle.
    /////////////////////////////////////////////////////////////////////////
    string rectInfo = "Rectangle Property Information: ";

    // Bottom property gets the y-axis value of the bottom of the rectangle. 
    // For this rectangle the value is 55.
    rectInfo = rectInfo + "Bottom: " + myRectangle.Bottom;

    // BottomLeft property gets the coordinates of the bottom left corner of the rectangle. 
    // For this rectangle the value is 10,55.
    rectInfo = rectInfo + "| BottomLeft: " + myRectangle.BottomLeft;

    // BottomRight property gets the coordinates of the bottom right corner of the rectangle. 
    // For this rectangle the value is 210,55.
    rectInfo = rectInfo + "| BottomRight: " + myRectangle.BottomRight;

    // Height property gets or sets the height of the rectangle. 
    // For this rectangle the value is 50.
    rectInfo = rectInfo + "| Height: " + myRectangle.Height;

    // Width property gets or sets the width of the rectangle. 
    // For this rectangle the value is 200.
    rectInfo = rectInfo + "| Width: " + myRectangle.Width;

    // Left property gets the x-axis position of the left side of the rectangle which is 
    // equivalent to getting the rectangle's X property. 
    // For this rectangle the value is 10.
    rectInfo = rectInfo + "| Left: " + myRectangle.Left;

    // Location property gets or sets the position of the rectangle's top-left corner.
    // For this rectangle the value is 10,5.
    rectInfo = rectInfo + "| Location: " + myRectangle.Location;

    // Right property gets the x-axis value of the right side of the rectangle. 
    // For this rectangle the value is 210.
    rectInfo = rectInfo + "| Right: " + myRectangle.Right;

    // Size property gets or sets the width and height of the rectangle.  
    // For this rectangle the value is 200,50.
    rectInfo = rectInfo + "| Size: " + myRectangle.Size;

    // Top property gets the y-axis position of the top of the rectangle which is 
    // equivalent to getting the rectangle's Y property.
    // For this rectangle the value is 5.
    rectInfo = rectInfo + "| Top: " + myRectangle.Top;

    // TopLeft property gets the position of the top-left corner of the rectangle, which 
    // is equivalent to (X, Y).   
    // For this rectangle the value is 10,5.
    rectInfo = rectInfo + "| TopLeft: " + myRectangle.TopLeft;

    // TopRight property gets the position of the top-left corner of the rectangle, which 
    // is equivalent to (X + Width, Y).   
    // For this rectangle the value is 210,5.
    rectInfo = rectInfo + "| TopRight: " + myRectangle.TopRight;

    // X property gets or sets the location of the rectangle's left side.  
    // For this rectangle the value is 10.
    rectInfo = rectInfo + "| X: " + myRectangle.X;

    // Y property gets or sets the location of the rectangle's top side.  
    // For this rectangle the value is 5.
    rectInfo = rectInfo + "| Y: " + myRectangle.Y;

    //////// End of creating string containing rectangle property information ////////

    // This StackPanel will contain the rectangle and TextBlock.
    StackPanel parentPanel = new StackPanel();

    // Add the rectangle path to the StackPanel. This will display the rectangle.
    parentPanel.Children.Add(myPath);

    // Add a TextBlock to display the rectangle's size and coordinate information.
    TextBlock myTextBlock = new TextBlock();
    myTextBlock.Text = rectInfo;
    parentPanel.Children.Add(myTextBlock);

    // Return the parent container to be displayed to the screen.
    return parentPanel;
}


.NET Framework

4.5, 4, 3.5, 3.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(서버 코어 역할은 지원되지 않음), Windows Server 2008 R2(서버 코어 역할은 SP1 이상에서 지원, Itanium은 지원되지 않음)

.NET Framework 에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 다음을 참조하십시오. .NET Framework 시스템 요구 사항.

이 형식의 static(Visual Basic의 경우 Shared) 모든 공용 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

커뮤니티 추가 항목

표시:
© 2014 Microsoft