# 矩形 Structure

## 语法

```
var rect = {
height : /* 你的值 */,
width : /* 你的值 */,
x : /* 你的值 */,
y : /* 你的值 */
}

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

```

x

y

width

height

## 特性

[Version(0x06020000)]

## 成员

Rect结构 具有这些类型的成员：

### 构造函数

Rect结构 具有这些构造函数。

Rect(Double, Double, Double, Double) [C#, VB]Initializes a Rect structure that has the specified x-coordinate, y-coordinate, width, and height.
Rect(float, float, float, float) [C++, JavaScript]Initializes a Rect structure that has the specified x-coordinate, y-coordinate, width, and height.
Rect(Point, Point) Initializes a Rect structure that is exactly large enough to contain the two specified points.
Rect(Point, Size) Initializes a Rect structure based on an origin and size.

### 字段

Rect结构 具有这些字段。

Height | height [C++, JavaScript]

Number [JavaScript] | System.Single [.NET] | float32 [C++]

Width | width [C++, JavaScript]

Number [JavaScript] | System.Single [.NET] | float32 [C++]

X | x [C++, JavaScript]

Number [JavaScript] | System.Single [.NET] | float32 [C++]

Y | y [C++, JavaScript]

Number [JavaScript] | System.Single [.NET] | float32 [C++]

### 方法

The Rect 结构 具有这些方法。 对于 C#、Visual Basic 和 C++，它还继承方法于Object 类.

Contains Indicates whether the rectangle described by the Rect contains the specified point.
Equals(Object) [C#, VB]Determines whether the specified object is equal to a Rect.
Equals(Rect) [C#, VB]Compares two Rect structures for equality.
GetHashCode [C#, VB]Gets a hash code for this object.
Intersect Finds the intersection of the rectangle represented by the current Rect and the rectangle represented by the specified Rect, and stores the result as the current Rect.
IntersectsWith [C++, JavaScript]Indicates whether the specified rectangle intersects with the current rectangle.
ToString [C#, VB]Converts a Rect to a String representation.
ToString(IFormatProvider) [C#, VB]Creates a String representation of this Rect.
Union(Point) Expands the rectangle represented by the current Rect exactly enough to contain the specified point.
Union(Rect) Expands the rectangle represented by the current Rect exactly enough to contain the specified rectangle.

### 运算符

Rect结构 具有这些运算符。

Equality Compares two Rect structures for equality.
Inequality Compares two Rect structures for inequality.

Rect结构 具有这些属性。

## 备注

JavaScript:  在 JavaScript 中，Rect 是具有四个属性数据的对象：xywidthheight。除数据属性外，列在 Rect 成员列表中的 API 不适用于 JavaScript 编程。

### 关于 XAML 语法的说明

Rect 无法声明为 ResourceDictionary 中的资源，因为它不是可共享的类型。

### Rect 值以及如何用属性解释

Size 是使用指定高度和宽度的相同比喻的类似结构。不过，Rect 指定原点，而 Size 不指定原点。通常情况下，Rect 用于图形库 API，Size 用于应用 UI 中的呈现和布局。

• WidthHeight 值不能为负。
• XY 可以为负值，此时得到的 Rect 定义不在屏幕上，但可以通过平移使它协调引用的帧之外。
• XY 均可为 0。零值对 WidthHeight 也是有效的。但是，如果将其 WidthHeight 为 0 的 Rect 应用于 RectangleGeometry，将不会呈现结果 RectangleGeometry
• 根据要求，XYWidthHeight 的值可以不是整数。 但是，通常使用整数值。当点位置和度量单位不使用子像素值时，XAML UI 定义将起作用且视觉效果最佳。

## 要求

 最低支持客户端 Windows 8 Windows Server 2012 Windows Phone 8 Windows.Foundation Windows::Foundation [C++] Platform.winmd Windows.winmd System.Runtime.WindowsRuntime.dll

Size
RectHelper