Rectangle
اعلان
public struct Strawberry.Common.Rectangle
نمایانگر یک مستطیل با ممیز شناور که با مختصات X، Y، Width و Height تعریف میشود.
سازندهها
Rectangle
یک نمونهی جدید از ساختار Rectangle با موقعیت و اندازهی مشخصشده میسازد.
void Rectangle(float x, float y, float width, float height)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
x |
System.Single |
مختصهی X مستطیل. |
y |
System.Single |
مختصهی Y مستطیل. |
width |
System.Single |
عرض مستطیل. |
height |
System.Single |
ارتفاع مستطیل. |
Rectangle
یک نمونهی جدید از ساختار Rectangle با بردارهای موقعیت و اندازه میسازد.
void Rectangle(Vector2 pos, Vector2 size)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
pos |
Strawberry.Math.Vector2 |
موقعیت گوشهی بالا-چپ مستطیل. |
size |
Strawberry.Math.Vector2 |
اندازه (عرض و ارتفاع) مستطیل. |
Rectangle
یک نمونهی جدید از ساختار Rectangle با یک بردار ۴بعدی میسازد.
void Rectangle(Vector4 xywh)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
xywh |
Strawberry.Math.Vector4 |
برداری که در آن X و Y موقعیت و Z و W بهترتیب عرض و ارتفاع را نمایان میکنند. |
ویژگیها
X
مختصهی X مستطیل را دریافت یا تنظیم میکند.
float X { get set }
Y
مختصهی Y مستطیل را دریافت یا تنظیم میکند.
float Y { get set }
Width
عرض مستطیل را دریافت یا تنظیم میکند.
float Width { get set }
Height
ارتفاع مستطیل را دریافت یا تنظیم میکند.
float Height { get set }
Left
مختصهی X (لبهی چپ) مستطیل را دریافت یا تنظیم میکند.
float Left { get set }
Top
مختصهی Y (لبهی بالا) مستطیل را دریافت یا تنظیم میکند.
float Top { get set }
Right
مختصهی X لبهی راست مستطیل را دریافت میکند.
float Right { get }
Bottom
مختصهی Y لبهی پایین مستطیل را دریافت میکند.
float Bottom { get }
متدها
IsPointInside
تعیین میکند آیا نقطهی مشخصشده درون کرانهای مستطیل قرار دارد یا نه.
bool IsPointInside(Vector2 point)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
point |
Strawberry.Math.Vector2 |
نقطه برای بررسی. |
خروجی: true اگر نقطه داخل مستطیل باشد؛ در غیر این صورت false.
IsPointInside
تعیین میکند آیا نقطهی مشخصشده درون کرانهای مستطیل قرار دارد یا نه.
bool IsPointInside(float x, float y)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
x |
System.Single |
مختصهی X نقطه برای بررسی. |
y |
System.Single |
مختصهی Y نقطه برای بررسی. |
خروجی: true اگر نقطه داخل مستطیل باشد؛ در غیر این صورت false.
Overlap
تعیین میکند آیا این مستطیل با مستطیل دیگری همپوشانی دارد یا نه.
bool Overlap(Rectangle rect)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
rect |
Strawberry.Common.Rectangle |
مستطیل برای بررسی همپوشانی. |
خروجی: true اگر مستطیلها همپوشانی داشته باشند؛ در غیر این صورت false.
IsRectangleInside
تعیین میکند آیا مستطیل مشخصشده بهطور کامل درون این مستطیل قرار دارد یا نه.
bool IsRectangleInside(Rectangle rect)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
rect |
Strawberry.Common.Rectangle |
مستطیل برای بررسی شمول. |
خروجی: true اگر مستطیل مشخصشده بهطور کامل داخل این مستطیل باشد؛ در غیر این صورت false.
IntersectsWith
تعیین میکند آیا این مستطیل با مستطیل دیگری تقاطع دارد یا نه.
bool IntersectsWith(Rectangle rect)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
rect |
Strawberry.Common.Rectangle |
مستطیل برای بررسی تقاطع. |
خروجی: true اگر مستطیلها تقاطع داشته باشند؛ در غیر این صورت false.
Equals override
تعیین میکند آیا Object مشخصشده با این Rectangle برابر است یا نه.
bool Equals(object obj)
پارامترها:
| نام | نوع | توضیحات |
|---|---|---|
obj |
System.Object |
شیء برای مقایسه با مستطیل فعلی. |
خروجی: true اگر شیء مشخصشده یک Rectangle باشد و مقادیر X، Y، Width و Height یکسانی داشته باشد؛ در غیر این صورت false.
GetHashCode override
یک هشکد برای این Rectangle برمیگرداند.
int GetHashCode()
خروجی: یک هشکد برای مستطیل فعلی.
ToString override
مقادیر عددی این Rectangle را به نمایش رشتهای معادلش تبدیل میکند.
string ToString()
خروجی: رشتهای که حاوی مقادیر X، Y، Width و Height این مستطیل است.