Ctrl+K

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 }

مختصه‌ی 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 این مستطیل است.