Rectangle 構造体

定義

倍精度を使用して四角形を定義する構造体。Struct defining a rectangle, using doubles.

[System.Diagnostics.DebuggerDisplay("X={X}, Y={Y}, Width={Width}, Height={Height}")]
[Xamarin.Forms.TypeConverter(typeof(Xamarin.Forms.RectangleTypeConverter))]
public struct Rectangle
type Rectangle = struct
継承
Rectangle
属性

注釈

アプリケーション開発者の比較が正しくない可能性が具体的には、浮動小数点表現の制限に注意して、小さな違いで、値の等価性を確認します。Application developers should be aware of the limits of floating-point representations, specifically the possibility of incorrect comparisons and equality checks for values with small differences. David されるとおりのホワイト ペーパー 何すべてコンピューター科学者必要があります知るの浮動小数点演算言って、問題をについて説明します。David Goldberg's paper What Every Computer Scientist Should Know About Floating-Point Arithmetic describes the issues excellently.

Xamarin.Forms の XAML をサポートしているRectangle構造体、アプリ開発者は、X 座標のコンマ区切りリストとして、四角形を表すことができますの Y 座標、幅、および高さ。Where Xamarin.Forms supports XAML for Rectangle structures, app devs can represent the rectangle as a comma-separated list of the X-coordinate, Y-Coordinate, Width, and Height.

コンストラクター

Rectangle(Double, Double, Double, Double)

左上隅が (x, y) にあり、width の幅と height の高さを持つ新しい Rectangle オブジェクトを作成します。Creates a new Rectangle object with its top left corner at (x, y) and width wide and height tall.

Rectangle(Point, Size)

左上隅が loc にあり、sz によって指定された高さと幅を持つ新しい Rectangle オブジェクトを作成します。Creates a new Rectangle object with its top left corner at loc with a height and width that are specified by sz.

フィールド

Zero

サイズが {0,0} の {0,0} での RectangleThe Rectangle at {0,0} whose Size is {0,0}.

プロパティ

Bottom

Rectangle の下部。The bottom of the Rectangle.

Center

LeftRightTopBottom の中間の PointThe Point halfway between Left and Right, Top and Bottom.

Height

Y 軸に沿ったエクステント。Extent along the Y axis.

IsEmpty

thisRectangle に 0 以下の Height または Width があるかどうか。Whether thisRectangle has either Height or Width less than or equal to 0.

Left

X 軸上の Rectangle の位置。The position of the Rectangle on the X axis.

Location

LeftTop によって定義された PointThe Point defined by Left and Top.

Right

X 軸に沿った最も遠いエクステント。The furthest extent along the X axis.

Size

X 軸と Y 軸に沿った Rectangle のエクステント。The extent of the Rectangle along its X and Y axes.

Top

Rectangle の上部。The top of the Rectangle.

Width

X 軸に沿ったこの Rectangle のエクステント。The extent of this Rectangle along the X axis.

X

X 軸上のこの Rectangle の位置。The position of this Rectangle on the X axis.

Y

Y 軸上のこの Rectangle の位置。The position of this Rectangle on the Y axis.

メソッド

Contains(Double, Double)

xy によって表される点が、この Rectangle の内側にあるか、または周辺に沿っているかどうか。Whether the point described by x and y is within, or along the periphery of, this Rectangle.

Contains(Point)

pt がこの Rectangle の内側にあるか、または周辺に沿っているかどうか。Whether the pt is within, or along the periphery, of this Rectangle.

Contains(Rectangle)

rect がこの Rectangle の完全に内側にあるか、または周辺に沿っているかどうか。Whether rect is entirely within, or along the periphery, of this Rectangle.

Deconstruct(Double, Double, Double, Double)

四角形の位置とサイズのコンポーネントを、対応する引数に格納します。Stores the components of the location and size of the rectangle in the corresponding arguments.

Equals(Object)

ObjectRectangle で、thisRectangle とまったく同じ値を持っているかどうか。Whether an Object is a Rectangle and has exactly the same values as thisRectangle.

Equals(Rectangle)

RectanglethisRectangle とまったく同じ値を持っているかどうか。Whether a Rectangle has exactly the same values as thisRectangle.

FromLTRB(Double, Double, Double, Double)

lefttoprightbottom から Rectangle を作成するファクトリ メソッド。Factory method to create a Rectangle from left, top, right, and bottom.

GetHashCode()

Rectangle のハッシュコード。The hashcode for the Rectangle.

Inflate(Double, Double)

境界線が全方向に拡張された Rectangle を作成します。Creates a Rectangle whose borders are inflated in every direction.

Inflate(Size)

境界線が全方向に拡張された Rectangle を作成します。Creates a Rectangle whose borders are inflated in every direction.

Intersect(Rectangle)

thisr の交差部分である新しい RectangleA new Rectangle that is the intersection of this and r.

Intersect(Rectangle, Rectangle)

r1r2 の交差部分である新しい RectangleA new Rectangle that is the intersection of r1 and r2.

IntersectsWith(Rectangle)

thisRectangler と交差するかどうか。Whether thisRectangle intersects r.

Offset(Double, Double)

Locationdxdy によってオフセットされる新しい RectangleA new Rectangle whose Location is offset by dx and dy.

Offset(Point)

Locationdr によってオフセットされる新しい RectangleA new Rectangle whose Location is offset by dr.

Round()

値が最も近い整数値に丸められた新しい Rectangle が返されます。Returns a new Rectangle whose values have been rounded to their nearest integral value.

ToString()

ユーザーが判読できる Rectangle の説明。A human-readable description of the Rectangle.

Union(Rectangle)

境界が thisRectangler の和集合をカバーする新しい RectangleA new Rectangle whose bounds cover the union of thisRectangle and r.

Union(Rectangle, Rectangle)

境界が r1r2 の和集合をカバーする新しい RectangleA new Rectangle whose bounds cover the union of r1 and r2.

演算子

Equality(Rectangle, Rectangle)

2 つの Rectangle の値が等しいかどうか。Whether two Rectangles have equal values.

Inequality(Rectangle, Rectangle)

2 つの Rectangle の値が異なるかどうか。Whether two Rectangles have unequal values.

適用対象