Interface ICanvasRenderingContext2D

Interface ICanvasRenderingContext2D

Namespace: Aspose.Html.Dom.Canvas
Assembly: Aspose.HTML.dll (25.1.0)

این رابط ICanvasRenderingContext2D برای رسم مستطیل‌ها، متن‌ها، تصاویر و سایر اشیاء بر روی عنصر بوم استفاده می‌شود. این رابط زمینه رندرینگ 2D را برای سطح رسم یک عنصر بوم فراهم می‌کند.

[ComVisible(true)]
[DOMNoInterfaceObject]
[DOMObject]
public interface ICanvasRenderingContext2D : ICanvasDrawingStyles, ICanvasPathMethods

پیاده‌سازی‌ها

ICanvasDrawingStyles, ICanvasPathMethods

ویژگی‌ها

Canvas

مرجع بازگشتی فقط خواندنی به HTMLCanvasElement. ممکن است null باشد اگر با یک عنصر بوم مرتبط نباشد.

[DOMName("canvas")]
HTMLCanvasElement Canvas { get; }

مقدار ویژگی

HTMLCanvasElement

FillStyle

رنگ یا سبک برای استفاده در داخل اشکال. پیش‌فرض: (سیاه).

[DOMName("fillStyle")]
object FillStyle { get; set; }

مقدار ویژگی

object

GlobalAlpha

مقدار آلفا که به اشکال و تصاویر قبل از ترکیب بر روی بوم اعمال می‌شود. پیش‌فرض 1.0 (غیر شفاف).

[DOMName("globalAlpha")]
double GlobalAlpha { get; set; }

مقدار ویژگی

double

GlobalCompositeOperation

با اعمال globalAlpha، این تنظیم می‌کند که اشکال و تصاویر چگونه بر روی بیت‌مپ موجود رسم شوند. پیش‌فرض: (source-over)

[DOMName("globalCompositeOperation")]
string GlobalCompositeOperation { get; set; }

مقدار ویژگی

string

ImageSmoothingEnabled

حالت نرم‌سازی تصویر؛ اگر غیرفعال شود، تصاویر در صورت مقیاس‌بندی نرم نخواهند شد.

[DOMName("imageSmoothingEnabled")]
bool ImageSmoothingEnabled { get; set; }

مقدار ویژگی

bool

ShadowBlur

اثر محو کردن را مشخص می‌کند. پیش‌فرض 0

[DOMName("shadowBlur")]
double ShadowBlur { get; set; }

مقدار ویژگی

double

ShadowColor

رنگ سایه. پیش‌فرض سیاه کاملاً شفاف.

[DOMName("shadowColor")]
string ShadowColor { get; set; }

مقدار ویژگی

string

ShadowOffsetX

مسافت افقی که سایه جابجا خواهد شد. پیش‌فرض 0.

[DOMName("shadowOffsetX")]
double ShadowOffsetX { get; set; }

مقدار ویژگی

double

ShadowOffsetY

مسافت عمودی که سایه جابجا خواهد شد. پیش‌فرض 0.

[DOMName("shadowOffsetY")]
double ShadowOffsetY { get; set; }

مقدار ویژگی

double

StrokeStyle

رنگ یا سبک برای استفاده در خطوط دور اشکال. پیش‌فرض: (سیاه).

[DOMName("strokeStyle")]
object StrokeStyle { get; set; }

مقدار ویژگی

object

متدها

AddHitRegion(Dictionary<string, string="">)

یک ناحیه برخورد به بوم اضافه می‌کند. این به شما اجازه می‌دهد تا تشخیص برخورد را آسان‌تر کنید، اجازه می‌دهد رویدادها به عناصر DOM هدایت شوند، و این امکان را برای کاربران فراهم می‌کند که بوم را بدون دیدن آن کاوش کنند.

void AddHitRegion(Dictionary<string, string=""> options)

پارامترها

options Dictionary<string, string&gt;

آرگومان options اختیاری است. وقتی ارائه شود، یک شیء است که می‌تواند شامل ویژگی‌ها باشد.

BeginPath()

یک مسیر جدید را با خالی کردن لیست زیرمسیرها شروع می‌کند. این متد را زمانی فراخوانی کنید که بخواهید یک مسیر جدید ایجاد کنید.

[DOMName("beginPath")]
void BeginPath()

ClearHitRegions()

تمام نواحی برخورد را از بوم حذف می‌کند.

[DOMName("clearHitRegions")]
void ClearHitRegions()

ClearRect(double, double, double, double)

تمام پیکسل‌ها در مستطیلی که با نقطه شروع (x, y) و اندازه (عرض، ارتفاع) تعریف شده‌اند را به سیاه شفاف تنظیم می‌کند و هر محتوای قبلاً رسم شده را پاک می‌کند.

[DOMName("clearRect")]
void ClearRect(double x, double y, double w, double h)

پارامترها

x double

محور x مختصات نقطه شروع مستطیل.

y double

محور y مختصات نقطه شروع مستطیل.

w double

عرض مستطیل.

h double

ارتفاع مستطیل.

Clip()

یک ناحیه برش جدید ایجاد می‌کند با محاسبه تقاطع ناحیه برش فعلی و ناحیه توصیف شده توسط مسیر، با استفاده از قاعده شماره پیچش غیر صفر. زیرمسیرهای باز باید به طور ضمنی در هنگام محاسبه ناحیه برش بسته شوند، بدون اینکه بر زیرمسیرهای واقعی تأثیر بگذارند. ناحیه برش جدید جایگزین ناحیه برش فعلی می‌شود.

[DOMName("clip")]
void Clip()

Clip(CanvasFillRule)

یک ناحیه برش جدید ایجاد می‌کند با محاسبه تقاطع ناحیه برش فعلی و ناحیه توصیف شده توسط مسیر، با استفاده از قاعده شماره پیچش غیر صفر. زیرمسیرهای باز باید به طور ضمنی در هنگام محاسبه ناحیه برش بسته شوند، بدون اینکه بر زیرمسیرهای واقعی تأثیر بگذارند. ناحیه برش جدید جایگزین ناحیه برش فعلی می‌شود.

[DOMName("clip")]
void Clip(CanvasFillRule fillRule)

پارامترها

fillRule CanvasFillRule

الگوریتمی که برای تعیین اینکه آیا یک نقطه درون یک مسیر است یا خارج از آن استفاده می‌شود.

Clip(Path2D, CanvasFillRule)

یک ناحیه برش جدید ایجاد می‌کند با محاسبه تقاطع ناحیه برش فعلی و ناحیه توصیف شده توسط مسیر، با استفاده از قاعده شماره پیچش غیر صفر. زیرمسیرهای باز باید به طور ضمنی در هنگام محاسبه ناحیه برش بسته شوند، بدون اینکه بر زیرمسیرهای واقعی تأثیر بگذارند. ناحیه برش جدید جایگزین ناحیه برش فعلی می‌شود.

[DOMName("clip")]
void Clip(Path2D path, CanvasFillRule fillRule)

پارامترها

path Path2D

یک مسیر Path2D برای برش.

fillRule CanvasFillRule

الگوریتمی که برای تعیین اینکه آیا یک نقطه درون یک مسیر است یا خارج از آن استفاده می‌شود.

CreateImageData(double, double)

یک شیء ImageData جدید و خالی با ابعاد مشخص ایجاد می‌کند. تمام پیکسل‌ها در شیء جدید به سیاه شفاف هستند.

[DOMName("createImageData")]
IImageData CreateImageData(double sw, double sh)

پارامترها

sw double

عرضی که باید به شیء ImageData جدید داده شود.

sh double

ارتفاعی که باید به شیء ImageData جدید داده شود.

بازگشت

IImageData

یک شیء ImageData جدید با عرض و ارتفاع مشخص شده. شیء جدید با پیکسل‌های سیاه شفاف پر شده است.

CreateImageData(IImageData)

یک شیء ImageData جدید و خالی با ابعاد مشخص ایجاد می‌کند. تمام پیکسل‌ها در شیء جدید به سیاه شفاف هستند.

[DOMName("createImageData")]
IImageData CreateImageData(IImageData imagedata)

پارامترها

imagedata IImageData

یک شیء ImageData موجود که از آن عرض و ارتفاع کپی می‌شود. خود تصویر کپی نمی‌شود.

بازگشت

IImageData

یک شیء ImageData جدید با عرض و ارتفاع مشخص شده. شیء جدید با پیکسل‌های سیاه شفاف پر شده است.

CreateLinearGradient(double, double, double, double)

یک گرادیان خطی در طول خط داده شده توسط مختصات نمایندگی شده توسط پارامترها ایجاد می‌کند.

[DOMName("createLinearGradient")]
ICanvasGradient CreateLinearGradient(double x0, double y0, double x1, double y1)

پارامترها

x0 double

محور x مختصات نقطه شروع.

y0 double

محور y مختصات نقطه شروع.

x1 double

محور x مختصات نقطه پایان.

y1 double

محور y مختصات نقطه پایان.

بازگشت

ICanvasGradient

گرادیان خطی CanvasGradient.

CreatePattern(HTMLImageElement, string)

یک الگو با استفاده از تصویر مشخص شده (یک CanvasImageSource) ایجاد می‌کند. این تصویر را در جهاتی که توسط آرگومان تکرار مشخص شده تکرار می‌کند.

[DOMName("createPattern")]
ICanvasPattern CreatePattern(HTMLImageElement image, string repetition)

پارامترها

image HTMLImageElement

یک HTMLImageElement برای استفاده به عنوان تصویر برای تکرار

repetition string

یک رشته که نشان می‌دهد چگونه تصویر تکرار شود.

بازگشت

ICanvasPattern

یک شیء غیر شفاف که یک الگو را توصیف می‌کند.

CreatePattern(HTMLCanvasElement, string)

یک الگو با استفاده از تصویر مشخص شده (یک CanvasImageSource) ایجاد می‌کند. این تصویر را در جهاتی که توسط آرگومان تکرار مشخص شده تکرار می‌کند.

[DOMName("createPattern")]
ICanvasPattern CreatePattern(HTMLCanvasElement image, string repetition)

پارامترها

image HTMLCanvasElement

یک HTMLCanvasElement برای استفاده به عنوان تصویر برای تکرار

repetition string

یک رشته که نشان می‌دهد چگونه تصویر تکرار شود.

بازگشت

ICanvasPattern

یک شیء غیر شفاف که یک الگو را توصیف می‌کند.

CreateRadialGradient(double, double, double, double, double, double)

یک گرادیان شعاعی که توسط مختصات دو دایره نمایندگی شده توسط پارامترها ایجاد می‌کند.

[DOMName("createRadialGradient")]
ICanvasGradient CreateRadialGradient(double x0, double y0, double r0, double x1, double y1, double r1)

پارامترها

x0 double

محور x مختصات دایره شروع.

y0 double

محور y مختصات دایره شروع.

r0 double

شعاع دایره شروع.

x1 double

محور x مختصات دایره پایان.

y1 double

محور y مختصات دایره پایان.

r1 double

شعاع دایره پایان.

بازگشت

ICanvasGradient

یک CanvasGradient شعاعی که با دو دایره مشخص شده اولیه‌سازی شده است.

DrawFocusIfNeeded(Element)

اگر یک عنصر مشخص شده متمرکز باشد، این متد یک حلقه تمرکز در اطراف مسیر فعلی رسم می‌کند.

[DOMName("drawFocusIfNeeded")]
void DrawFocusIfNeeded(Element element)

پارامترها

element Element

عنصری که باید بررسی شود که آیا متمرکز است یا خیر.

DrawImage(HTMLImageElement, double, double)

تصویر مشخص شده را رسم می‌کند.

[DOMName("drawImage")]
void DrawImage(HTMLImageElement image, double dx, double dy)

پارامترها

image HTMLImageElement

HTMLImageElement که باید در زمینه رسم شود.

dx double

مختصات X در بوم مقصد که باید گوشه بالا سمت چپ تصویر منبع قرار گیرد.

dy double

مختصات Y در بوم مقصد که باید گوشه بالا سمت چپ تصویر منبع قرار گیرد.

DrawImage(HTMLCanvasElement, double, double)

تصویر مشخص شده را رسم می‌کند.

[DOMName("drawImage")]
void DrawImage(HTMLCanvasElement image, double dx, double dy)

پارامترها

image HTMLCanvasElement

HTMLCanvasElement که باید در زمینه رسم شود.

dx double

مختصات X در بوم مقصد که باید گوشه بالا سمت چپ تصویر منبع قرار گیرد.

dy double

مختصات Y در بوم مقصد که باید گوشه بالا سمت چپ تصویر منبع قرار گیرد.

DrawImage(HTMLImageElement, double, double, double, double)

تصویر مشخص شده را رسم می‌کند.

[DOMName("drawImage")]
void DrawImage(HTMLImageElement image, double dx, double dy, double dw, double dh)

پارامترها

image HTMLImageElement

HTMLImageElement که باید در زمینه رسم شود.

dx double

مختصات X در بوم مقصد که باید گوشه بالا سمت چپ تصویر منبع قرار گیرد.

dy double

مختصات Y در بوم مقصد که باید گوشه بالا سمت چپ تصویر منبع قرار گیرد.

dw double

عرضی که باید تصویر در بوم مقصد رسم شود. این امکان مقیاس‌گذاری تصویر رسم شده را فراهم می‌کند. اگر مشخص نشود، تصویر در عرض هنگام رسم مقیاس‌گذاری نمی‌شود.

dh double

ارتفاعی که باید تصویر در بوم مقصد رسم شود. این امکان مقیاس‌گذاری تصویر رسم شده را فراهم می‌کند. اگر مشخص نشود، تصویر در ارتفاع هنگام رسم مقیاس‌گذاری نمی‌شود.

DrawImage(HTMLCanvasElement, double, double, double, double)

تصویر مشخص شده را رسم می‌کند.

[DOMName("drawImage")]
void DrawImage(HTMLCanvasElement image, double dx, double dy, double dw, double dh)

پارامترها

image HTMLCanvasElement

HTMLCanvasElement که باید در زمینه رسم شود.

dx double

مختصات X در بوم مقصد که باید گوشه بالا سمت چپ تصویر منبع قرار گیرد.

dy double

مختصات Y در بوم مقصد که باید گوشه بالا سمت چپ تصویر منبع قرار گیرد.

dw double

عرضی که باید تصویر در بوم مقصد رسم شود. این امکان مقیاس‌گذاری تصویر رسم شده را فراهم می‌کند. اگر مشخص نشود، تصویر در عرض هنگام رسم مقیاس‌گذاری نمی‌شود.

dh double

ارتفاعی که باید تصویر در بوم مقصد رسم شود. این امکان مقیاس‌گذاری تصویر رسم شده را فراهم می‌کند. اگر مشخص نشود، تصویر در ارتفاع هنگام رسم مقیاس‌گذاری نمی‌شود.

DrawImage(HTMLImageElement, double, double, double, double, double, double, double, double)

تصویر مشخص شده را رسم می‌کند.

[DOMName("drawImage")]
void DrawImage(HTMLImageElement image, double sx, double sy, double sw, double sh, double dx, double dy, double dw, double dh)

پارامترها

image HTMLImageElement

HTMLImageElement که باید در زمینه رسم شود.

sx double

مختصات X گوشه بالا سمت چپ زیرمستطیل تصویر منبع که باید در زمینه مقصد رسم شود.

sy double

مختصات Y گوشه بالا سمت چپ زیرمستطیل تصویر منبع که باید در زمینه مقصد رسم شود.

sw double

عرض زیرمستطیل تصویر منبع که باید در زمینه مقصد رسم شود. اگر مشخص نشود، کل مستطیل از مختصات مشخص شده توسط sx و sy تا گوشه پایین سمت راست تصویر استفاده می‌شود.

sh double

ارتفاع زیرمستطیل تصویر منبع که باید در زمینه مقصد رسم شود.

dx double

مختصات X در بوم مقصد که باید گوشه بالا سمت چپ تصویر منبع قرار گیرد.

dy double

مختصات Y در بوم مقصد که باید گوشه بالا سمت چپ تصویر منبع قرار گیرد.

dw double

عرضی که باید تصویر در بوم مقصد رسم شود. این امکان مقیاس‌گذاری تصویر رسم شده را فراهم می‌کند. اگر مشخص نشود، تصویر در عرض هنگام رسم مقیاس‌گذاری نمی‌شود.

dh double

ارتفاعی که باید تصویر در بوم مقصد رسم شود. این امکان مقیاس‌گذاری تصویر رسم شده را فراهم می‌کند. اگر مشخص نشود، تصویر در ارتفاع هنگام رسم مقیاس‌گذاری نمی‌شود.

DrawImage(HTMLCanvasElement, double, double, double, double, double, double, double, double)

تصویر مشخص شده را رسم می‌کند.

[DOMName("drawImage")]
void DrawImage(HTMLCanvasElement image, double sx, double sy, double sw, double sh, double dx, double dy, double dw, double dh)

پارامترها

image HTMLCanvasElement

HTMLCanvasElement که باید در زمینه رسم شود.

sx double

مختصات X گوشه بالا سمت چپ زیرمستطیل تصویر منبع که باید در زمینه مقصد رسم شود.

sy double

مختصات Y گوشه بالا سمت چپ زیرمستطیل تصویر منبع که باید در زمینه مقصد رسم شود.

sw double

عرض زیرمستطیل تصویر منبع که باید در زمینه مقصد رسم شود. اگر مشخص نشود، کل مستطیل از مختصات مشخص شده توسط sx و sy تا گوشه پایین سمت راست تصویر استفاده می‌شود.

sh double

ارتفاع زیرمستطیل تصویر منبع که باید در زمینه مقصد رسم شود.

dx double

مختصات X در بوم مقصد که باید گوشه بالا سمت چپ تصویر منبع قرار گیرد.

dy double

مختصات Y در بوم مقصد که باید گوشه بالا سمت چپ تصویر منبع قرار گیرد.

dw double

عرضی که باید تصویر در بوم مقصد رسم شود. این امکان مقیاس‌گذاری تصویر رسم شده را فراهم می‌کند. اگر مشخص نشود، تصویر در عرض هنگام رسم مقیاس‌گذاری نمی‌شود.

dh double

ارتفاعی که باید تصویر در بوم مقصد رسم شود. این امکان مقیاس‌گذاری تصویر رسم شده را فراهم می‌کند. اگر مشخص نشود، تصویر در ارتفاع هنگام رسم مقیاس‌گذاری نمی‌شود.

Fill()

زیرمسیرها را با سبک پرکنونی فعلی و الگوریتم پیش‌فرض CanvasFillRule.Nonzero پر می‌کند.

[DOMName("fill")]
void Fill()

Fill(CanvasFillRule)

زیرمسیرها را با سبک پرکنونی فعلی پر می‌کند.

[DOMName("fill")]
void Fill(CanvasFillRule fillRule)

پارامترها

fillRule CanvasFillRule

الگوریتمی که برای تعیین اینکه آیا یک نقطه درون یک مسیر است یا خارج از آن استفاده می‌شود.

Fill(Path2D)

زیرمسیرها را با سبک پرکنونی فعلی و الگوریتم پیش‌فرض CanvasFillRule.Nonzero پر می‌کند.

[DOMName("fill")]
void Fill(Path2D path)

پارامترها

path Path2D

یک مسیر Path2D برای پر کردن.

Fill(Path2D, CanvasFillRule)

زیرمسیرها را با سبک پرکنونی فعلی پر می‌کند.

[DOMName("fill")]
void Fill(Path2D path, CanvasFillRule fillRule)

پارامترها

path Path2D

یک مسیر Path2D برای پر کردن.

fillRule CanvasFillRule

الگوریتمی که برای تعیین اینکه آیا یک نقطه درون یک مسیر است یا خارج از آن استفاده می‌شود.

FillRect(double, double, double, double)

یک مستطیل پر شده در موقعیت (x, y) رسم می‌کند که اندازه آن توسط عرض و ارتفاع تعیین می‌شود.

[DOMName("fillRect")]
void FillRect(double x, double y, double w, double h)

پارامترها

x double

محور x مختصات نقطه شروع مستطیل.

y double

محور y مختصات نقطه شروع مستطیل.

w double

عرض مستطیل.

h double

ارتفاع مستطیل.

FillText(string, double, double)

متن مشخص شده را در موقعیت (x,y) داده شده رسم می‌کند (پر می‌کند).

[DOMName("fillText")]
void FillText(string text, double x, double y)

پارامترها

text string

متنی که باید با استفاده از فونت، textAlign، textBaseline و مقادیر جهت فعلی رسم شود.

x double

محور x مختصات نقطه شروع متن.

y double

محور y مختصات نقطه شروع متن.

FillText(string, double, double, double)

متن مشخص شده را در موقعیت (x,y) داده شده رسم می‌کند (پر می‌کند).

[DOMName("fillText")]
void FillText(string text, double x, double y, double maxWidth)

پارامترها

text string

متنی که باید با استفاده از فونت، textAlign، textBaseline و مقادیر جهت فعلی رسم شود.

x double

محور x مختصات نقطه شروع متن.

y double

محور y مختصات نقطه شروع متن.

maxWidth double

حداکثر عرض برای رسم. اگر مشخص شود و رشته محاسبه شود که عریض‌تر از این عرض است، فونت به گونه‌ای تنظیم می‌شود که از یک فونت فشرده‌تر افقی (اگر موجود باشد یا اگر یک فونت به طور معقول قابل خواندن با مقیاس‌گذاری افقی فونت فعلی تولید شود) یا یک فونت کوچکتر استفاده کند.

GetImageData(double, double, double, double)

یک شیء ImageData که نماینده داده‌های پیکسل زیرین برای ناحیه بوم مشخص شده توسط مستطیلی که از (sx, sy) شروع می‌شود و عرض sw و ارتفاع sh دارد، باز می‌گرداند. این متد تحت تأثیر ماتریس تبدیل بوم قرار نمی‌گیرد.

[DOMName("getImageData")]
IImageData GetImageData(double sx, double sy, double sw, double sh)

پارامترها

sx double

مختصات x گوشه بالا سمت چپ مستطیلی که از آن ImageData استخراج می‌شود.

sy double

مختصات y گوشه بالا سمت چپ مستطیلی که از آن ImageData استخراج می‌شود.

sw double

عرض مستطیلی که از آن ImageData استخراج می‌شود.

sh double

ارتفاع مستطیلی که از آن ImageData استخراج می‌شود.

بازگشت

IImageData

یک شیء ImageData که شامل داده‌های تصویر برای مستطیل مشخص شده از بوم است.

IsPointInPath(double, double)

گزارش می‌دهد که آیا نقطه مشخص شده در مسیر فعلی قرار دارد یا خیر.

[DOMName("isPointInPath")]
bool IsPointInPath(double x, double y)

پارامترها

x double

مختصات X نقطه‌ای که باید بررسی شود.

y double

مختصات Y نقطه‌ای که باید بررسی شود.

بازگشت

bool

اگر نقطه درون ناحیه‌ای که توسط پر کردن یک مسیر مشخص شده است، باشد، true را باز می‌گرداند، در غیر این صورت false.

IsPointInPath(double, double, CanvasFillRule)

گزارش می‌دهد که آیا نقطه مشخص شده در مسیر فعلی قرار دارد یا خیر.

[DOMName("isPointInPath")]
bool IsPointInPath(double x, double y, CanvasFillRule fillRule)

پارامترها

x double

مختصات X نقطه‌ای که باید بررسی شود.

y double

مختصات Y نقطه‌ای که باید بررسی شود.

fillRule CanvasFillRule

الگوریتمی که برای تعیین اینکه آیا یک نقطه درون یک مسیر است یا خارج از آن استفاده می‌شود.

بازگشت

bool

اگر نقطه درون ناحیه‌ای که توسط پر کردن یک مسیر مشخص شده است، باشد، true را باز می‌گرداند، در غیر این صورت false.

IsPointInPath(Path2D, double, double)

گزارش می‌دهد که آیا نقطه مشخص شده در مسیر فعلی قرار دارد یا خیر.

[DOMName("isPointInPath")]
bool IsPointInPath(Path2D path, double x, double y)

پارامترها

path Path2D

یک مسیر Path2D برای بررسی.

x double

مختصات X نقطه‌ای که باید بررسی شود.

y double

مختصات Y نقطه‌ای که باید بررسی شود.

بازگشت

bool

اگر نقطه درون ناحیه‌ای که توسط پر کردن یک مسیر مشخص شده است، باشد، true را باز می‌گرداند، در غیر این صورت false.

IsPointInPath(Path2D, double, double, CanvasFillRule)

گزارش می‌دهد که آیا نقطه مشخص شده در مسیر فعلی قرار دارد یا خیر.

[DOMName("isPointInPath")]
bool IsPointInPath(Path2D path, double x, double y, CanvasFillRule fillRule)

پارامترها

path Path2D

یک مسیر Path2D برای بررسی.

x double

مختصات X نقطه‌ای که باید بررسی شود.

y double

مختصات Y نقطه‌ای که باید بررسی شود.

fillRule CanvasFillRule

الگوریتمی که برای تعیین اینکه آیا یک نقطه درون یک مسیر است یا خارج از آن استفاده می‌شود.

بازگشت

bool

اگر نقطه درون ناحیه‌ای که توسط پر کردن یک مسیر مشخص شده است، باشد، true را باز می‌گرداند، در غیر این صورت false.

IsPointInStroke(double, double)

گزارش می‌دهد که آیا نقطه مشخص شده در ناحیه‌ای که توسط خط زدن یک مسیر مشخص شده است، قرار دارد یا خیر.

[DOMName("isPointInStroke")]
bool IsPointInStroke(double x, double y)

پارامترها

x double

مختصات X نقطه‌ای که باید بررسی شود.

y double

مختصات Y نقطه‌ای که باید بررسی شود.

بازگشت

bool

اگر نقطه درون ناحیه‌ای که توسط خط زدن یک مسیر مشخص شده است، باشد، true را باز می‌گرداند، در غیر این صورت false.

IsPointInStroke(Path2D, double, double)

گزارش می‌دهد که آیا نقطه مشخص شده در ناحیه‌ای که توسط خط زدن یک مسیر مشخص شده است، قرار دارد یا خیر.

bool IsPointInStroke(Path2D path, double x, double y)

پارامترها

path Path2D

یک مسیر Path2D برای بررسی.

x double

مختصات X نقطه‌ای که باید بررسی شود.

y double

مختصات Y نقطه‌ای که باید بررسی شود.

بازگشت

bool

اگر نقطه درون ناحیه‌ای که توسط خط زدن یک مسیر مشخص شده است، باشد، true را باز می‌گرداند، در غیر این صورت false.

MeasureText(string)

یک شیء TextMetrics را باز می‌گرداند.

[DOMName("measureText")]
ITextMetrics MeasureText(string text)

پارامترها

text string

متنی که باید اندازه‌گیری شود.

بازگشت

ITextMetrics

یک شیء TextMetrics.

PutImageData(IImageData, double, double)

داده‌ها را از شیء ImageData داده شده بر روی بیت‌مپ رنگ می‌کند. اگر یک مستطیل کثیف ارائه شود، فقط پیکسل‌های آن مستطیل رنگ می‌شوند. این متد تحت تأثیر ماتریس تبدیل بوم قرار نمی‌گیرد.

[DOMName("putImageData")]
void PutImageData(IImageData imagedata, double dx, double dy)

پارامترها

imagedata IImageData

یک شیء ImageData که شامل آرایه‌ای از مقادیر پیکسل است.

dx double

موقعیت افقی (مختصات x) که در آن باید داده‌های تصویر در بوم مقصد قرار گیرد.

dy double

موقعیت عمودی (مختصات y) که در آن باید داده‌های تصویر در بوم مقصد قرار گیرد.

PutImageData(IImageData, double, double, double, double, double, double)

داده‌ها را از شیء ImageData داده شده بر روی بیت‌مپ رنگ می‌کند. اگر یک مستطیل کثیف ارائه شود، فقط پیکسل‌های آن مستطیل رنگ می‌شوند. این متد تحت تأثیر ماتریس تبدیل بوم قرار نمی‌گیرد.

[DOMName("putImageData")]
void PutImageData(IImageData imagedata, double dx, double dy, double dirtyX, double dirtyY, double dirtyWidth, double dirtyHeight)

پارامترها

imagedata IImageData

یک شیء ImageData که شامل آرایه‌ای از مقادیر پیکسل است.

dx double

موقعیت افقی (مختصات x) که در آن باید داده‌های تصویر در بوم مقصد قرار گیرد.

dy double

موقعیت عمودی (مختصات y) که در آن باید داده‌های تصویر در بوم مقصد قرار گیرد.

dirtyX double

موقعیت افقی (مختصات x). مختصات گوشه بالا سمت چپ داده‌های تصویر شما. پیش‌فرض 0.

dirtyY double

موقعیت عمودی (مختصات y). مختصات گوشه بالا سمت چپ داده‌های تصویر شما. پیش‌فرض 0.

dirtyWidth double

عرض مستطیلی که باید رنگ شود. پیش‌فرض عرض داده‌های تصویر است.

dirtyHeight double

ارتفاع مستطیلی که باید رنگ شود. پیش‌فرض ارتفاع داده‌های تصویر است.

RemoveHitRegion(string)

ناحیه برخورد با شناسه مشخص شده را از بوم حذف می‌کند.

[DOMName("removeHitRegion")]
void RemoveHitRegion(string id)

پارامترها

id string

رشته‌ای که نمایانگر شناسه ناحیه‌ای است که باید حذف شود.

ResetTransform()

تبدیل فعلی را با ماتریس هوی reset می‌کند.

[DOMName("resetTransform")]
void ResetTransform()

Restore()

وضعیت سبک رسم را به آخرین عنصر در “پشته وضعیت” که توسط save() ذخیره شده، بازمی‌گرداند.

[DOMName("restore")]
void Restore()

Rotate(double)

یک چرخش به ماتریس تبدیل اضافه می‌کند. آرگومان زاویه نمایانگر زاویه چرخش در جهت عقربه‌های ساعت است و به صورت رادیان بیان می‌شود.

[DOMName("rotate")]
void Rotate(double angle)

پارامترها

angle double

نمایانگر زاویه چرخش در جهت عقربه‌های ساعت که به صورت رادیان بیان می‌شود.

Save()

وضعیت سبک رسم فعلی را با استفاده از یک پشته ذخیره می‌کند تا بتوانید هر تغییری که به آن می‌دهید را با استفاده از restore() بازگردانید.

[DOMName("save")]
void Save()

Scale(double, double)

یک تبدیل مقیاس‌گذاری به واحدهای بوم به صورت افقی x و به صورت عمودی y اضافه می‌کند.

[DOMName("scale")]
void Scale(double x, double y)

پارامترها

x double

عامل مقیاس‌گذاری در جهت افقی.

y double

عامل مقیاس‌گذاری در جهت عمودی.

SetTransform(double, double, double, double, double, double)

تبدیل فعلی را به ماتریس هوی reset می‌کند و سپس با همین آرگومان‌ها متد transform() را فراخوانی می‌کند.

[DOMName("setTransform")]
void SetTransform(double a, double b, double c, double d, double e, double f)

پارامترها

a double

مقیاس‌گذاری افقی.

b double

شیب افقی.

c double

شیب عمودی.

d double

مقیاس‌گذاری عمودی.

e double

حرکت افقی.

f double

حرکت عمودی.

Stroke()

زیرمسیرها را با سبک خط فعلی خط می‌زند.

[DOMName("stroke")]
void Stroke()

Stroke(Path2D)

زیرمسیرها را با سبک خط فعلی خط می‌زند.

[DOMName("stroke")]
void Stroke(Path2D path)

پارامترها

path Path2D

یک مسیر Path2D برای خط زدن.

StrokeRect(double, double, double, double)

یک مستطیل که نقطه شروع آن در (x, y) قرار دارد و دارای عرض w و ارتفاع h است را با استفاده از سبک خط فعلی بر روی بوم رنگ می‌کند.

[DOMName("strokeRect")]
void StrokeRect(double x, double y, double w, double h)

پارامترها

x double

محور x مختصات نقطه شروع مستطیل.

y double

محور y مختصات نقطه شروع مستطیل.

w double

عرض مستطیل.

h double

ارتفاع مستطیل.

StrokeText(string, double, double)

متن مشخص شده را در موقعیت (x, y) داده شده رسم می‌کند (خط می‌زند).

[DOMName("strokeText")]
void StrokeText(string text, double x, double y)

پارامترها

text string

متنی که باید با استفاده از فونت، textAlign، textBaseline و مقادیر جهت فعلی رسم شود.

x double

محور x مختصات نقطه شروع متن.

y double

محور y مختصات نقطه شروع متن.

StrokeText(string, double, double, double?)

متن مشخص شده را در موقعیت (x, y) داده شده رسم می‌کند (خط می‌زند).

[DOMName("strokeText")]
void StrokeText(string text, double x, double y, double? maxWidth)

پارامترها

text string

متنی که باید با استفاده از فونت، textAlign، textBaseline و مقادیر جهت فعلی رسم شود.

x double

محور x مختصات نقطه شروع متن.

y double

محور y مختصات نقطه شروع متن.

maxWidth double?

حداکثر عرض برای رسم. اگر مشخص شود و رشته محاسبه شود که عریض‌تر از این عرض است، فونت به گونه‌ای تنظیم می‌شود که از یک فونت فشرده‌تر افقی (اگر موجود باشد یا اگر یک فونت به طور معقول قابل خواندن با مقیاس‌گذاری افقی فونت فعلی تولید شود) یا یک فونت کوچکتر استفاده کند.

Transform(double, double, double, double, double, double)

ماتریس تبدیل فعلی را با ماتریس توصیف شده توسط آرگومان‌هایش ضرب می‌کند.

[DOMName("transform")]
void Transform(double a, double b, double c, double d, double e, double f)

پارامترها

a double

مقیاس‌گذاری افقی.

b double

شیب افقی.

c double

شیب عمودی.

d double

مقیاس‌گذاری عمودی.

e double

حرکت افقی.

f double

حرکت عمودی.

Translate(double, double)

یک تبدیل جابجایی با حرکت بوم و مبدا آن به اندازه x به صورت افقی و y به صورت عمودی بر روی شبکه اضافه می‌کند.

[DOMName("translate")]
void Translate(double x, double y)

پارامترها

x double

فاصله برای حرکت در جهت افقی.

y double

فاصله برای حرکت در جهت عمودی.

 فارسی