이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Rect 구조체

 

게시 날짜: 2016년 11월

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

네임스페이스:   System.Windows
어셈블리:  WindowsBase(WindowsBase.dll에 있음)

[SerializableAttribute]
[TypeConverterAttribute(typeof(RectConverter))]
public struct Rect : IFormattable

이름설명
System_CAPS_pubmethodRect(Double, Double, Double, Double)

새 인스턴스를 초기화는 Rect 구조에 지정 된 x-좌표, y 좌표, 너비 및 높이입니다.

System_CAPS_pubmethodRect(Point, Point)

새 인스턴스를 초기화는 Rect 구조는 지정 된 두 점을 포함할 수 있는 크기입니다.

System_CAPS_pubmethodRect(Point, Size)

새 인스턴스를 초기화는 Rect 구조에 지정 된 왼쪽 위 모퉁이 좌표 및 지정 된 너비와 높이입니다.

System_CAPS_pubmethodRect(Point, Vector)

새 인스턴스를 초기화는 Rect 구조는 지정 된 지점 및 지정된 된 지점 및 지정된 된 벡터의 합계를 포함할 수 있는 크기입니다.

System_CAPS_pubmethodRect(Size)

새 인스턴스를 초기화는 Rect 의 지정된 된 크기와 (0, 0)에 있는 구조체입니다.

이름설명
System_CAPS_pubpropertyBottom

사각형의 아래쪽의 y 축 값을 가져옵니다.

System_CAPS_pubpropertyBottomLeft

사각형의 왼쪽 아래 모퉁이의 위치를 가져옵니다.

System_CAPS_pubpropertyBottomRight

사각형의 오른쪽 아래 모퉁이의 위치를 가져옵니다.

System_CAPS_pubpropertySystem_CAPS_staticEmpty

위치와 영역 없는 사각형을 나타내는 특수 한 값을 가져옵니다.

System_CAPS_pubpropertyHeight

사각형의 높이를 가져오거나 설정합니다.

System_CAPS_pubpropertyIsEmpty

사각형 인지 여부를 나타내는 값을 가져옵니다는 Empty 사각형입니다.

System_CAPS_pubpropertyLeft

사각형의 왼쪽된 가장자리의 x 축 값을 가져옵니다.

System_CAPS_pubpropertyLocation

사각형의 왼쪽 위 모퉁이의 위치를 가져오거나 설정 합니다.

System_CAPS_pubpropertyRight

사각형의 오른쪽의 x 축 값을 가져옵니다.

System_CAPS_pubpropertySize

사각형의 높이 너비를 가져오거나 설정 합니다.

System_CAPS_pubpropertyTop

사각형의 위쪽의 y 축 위치를 가져옵니다.

System_CAPS_pubpropertyTopLeft

사각형의 왼쪽 위 모퉁이 위치를 가져옵니다.

System_CAPS_pubpropertyTopRight

사각형의 오른쪽 위 모퉁이 위치를 가져옵니다.

System_CAPS_pubpropertyWidth

사각형의 너비를 가져오거나 설정합니다.

System_CAPS_pubpropertyX

사각형의 왼쪽된 가장자리의 x 축 값을 가져오거나 설정 합니다.

System_CAPS_pubpropertyY

사각형의 위쪽 가장자리의 y 축 값을 가져오거나 설정 합니다.

이름설명
System_CAPS_pubmethodContains(Double, Double)

사각형 지정한 x 좌표와 y 좌표가 포함 되어 있는지 여부를 나타냅니다.

System_CAPS_pubmethodContains(Point)

지정된 된 지점 사각형에 포함 되는지 여부를 나타냅니다.

System_CAPS_pubmethodContains(Rect)

지정된 된 사각형의 사각형에 포함 되는지 여부를 나타냅니다.

System_CAPS_pubmethodEquals(Object)

현재 사각형에 지정된 된 개체가 같은지 여부를 나타냅니다.(ValueType.Equals(Object)을(를) 재정의함)

System_CAPS_pubmethodEquals(Rect)

지정된 된 사각형의 현재 사각형와 같은지 여부를 나타냅니다.

System_CAPS_pubmethodSystem_CAPS_staticEquals(Rect, Rect)

지정된 된 사각형이 같은지 여부를 나타냅니다.

System_CAPS_pubmethodGetHashCode()

사각형에 대 한 해시 코드를 만듭니다.(ValueType.GetHashCode()을(를) 재정의함)

System_CAPS_pubmethodGetType()

현재 인스턴스의 Type을 가져옵니다.(Object에서 상속됨)

System_CAPS_pubmethodInflate(Double, Double)

확장 하거나 모든 방향에서 지정 된 너비 및 높이 만큼을 사용 하 여 사각형을 축소 합니다.

System_CAPS_pubmethodSystem_CAPS_staticInflate(Rect, Double, Double)

지정 된 너비와 높이 배율, 모든 방향에서 지정된 된 사각형을 축소 또는 확장에서 생성 되는 사각형을 만듭니다.

System_CAPS_pubmethodSystem_CAPS_staticInflate(Rect, Size)

지정된 된 사각형에 지정 된 확장 결과인 사각형을 반환 Size, 모든 방향으로 합니다.

System_CAPS_pubmethodInflate(Size)

지정 된 사용 하 여 사각형을 확장 Size, 모든 방향으로 합니다.

System_CAPS_pubmethodIntersect(Rect)

현재 사각형 및 지정된 된 사각형의 교차 부분을 찾아 현재 사각형으로 결과 저장 합니다.

System_CAPS_pubmethodSystem_CAPS_staticIntersect(Rect, Rect)

지정 된 사각형의 교차 부분을 반환합니다.

System_CAPS_pubmethodIntersectsWith(Rect)

지정된 된 사각형 현재 사각형과 교차 하는지 여부를 나타냅니다.

System_CAPS_pubmethodOffset(Double, Double)

지정 된 가로 및 세로 배율 사각형을 이동합니다.

System_CAPS_pubmethodSystem_CAPS_staticOffset(Rect, Double, Double)

지정 된 가로 및 세로 크기를 사용 하 여 지정된 된 사각형에서 오프셋 되는 사각형을 반환 합니다.

System_CAPS_pubmethodSystem_CAPS_staticOffset(Rect, Vector)

지정된 된 벡터를 사용 하 여 지정된 된 사각형에서 오프셋 되는 사각형을 반환 합니다.

System_CAPS_pubmethodOffset(Vector)

지정된 된 벡터 여 사각형을 이동합니다.

System_CAPS_pubmethodSystem_CAPS_staticParse(String)

지정 된 문자열 표현에서 새 사각형을 만듭니다.

System_CAPS_pubmethodScale(Double, Double)

지정 된 현재 사각형의 크기를 곱한 x 및 y 값입니다.

System_CAPS_pubmethodToString()

사각형의 문자열 표현을 반환합니다.(ValueType.ToString()을(를) 재정의함)

System_CAPS_pubmethodToString(IFormatProvider)

지정된 된 형식 공급자를 사용 하 여 사각형의 문자열 표현을 반환 합니다.

System_CAPS_pubmethodTransform(Matrix)

지정된 된 매트릭스를 적용 하 여 사각형을 변환 합니다.

System_CAPS_pubmethodSystem_CAPS_staticTransform(Rect, Matrix)

지정된 된 사각형에 지정된 된 매트릭스를 적용 하는 사각형을 반환 합니다.

System_CAPS_pubmethodUnion(Point)

현재 사각형 정확히 확장 하 여 지정된 된 지점을 포함 합니다.

System_CAPS_pubmethodUnion(Rect)

지정된 된 사각형을 포함 하도록 현재 사각형을 정확히 확장 합니다.

System_CAPS_pubmethodSystem_CAPS_staticUnion(Rect, Point)

지정된 된 사각형 및 지정 된 위치를 포함 하도록 있는 큰 사각형을 만듭니다.

System_CAPS_pubmethodSystem_CAPS_staticUnion(Rect, Rect)

두 개의 지정 된 사각형을 포함할 수 있는 큰 사각형을 만듭니다.

이름설명
System_CAPS_puboperatorSystem_CAPS_staticEquality(Rect, Rect)

두 개의 사각형이 정확히 같은지 비교합니다.

System_CAPS_puboperatorSystem_CAPS_staticInequality(Rect, Rect)

두 개의 사각형 같지 않은지 비교합니다.

이름설명
System_CAPS_pubinterfaceSystem_CAPS_privmethodIFormattable.ToString(String, IFormatProvider)

지정된 형식을 사용하여 현재 인스턴스 값의 형식을 지정합니다.

<object property="x,y,width,height"/>

x

System.Double

사각형의 왼쪽된 가장자리의 x 좌표 위치입니다.

y

System.Double

사각형의 위쪽 가장자리의 y 좌표 위치입니다.

width

System.Double

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

높이

System.Double

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

다음 예제를 사용 하는 방법을 보여 줍니다는 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
3.0 이후 사용 가능
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능

이 형식의 모든 public static(Visual Basic의 공유 Visual Basic의 경우) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전이 보장되지 않습니다.

맨 위로 이동
표시: