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; }
مقدار ویژگی
FillStyle
رنگ یا سبک برای استفاده در داخل اشکال. پیشفرض: (سیاه).
[DOMName("fillStyle")]
object FillStyle { get; set; }
مقدار ویژگی
GlobalAlpha
مقدار آلفا که به اشکال و تصاویر قبل از ترکیب بر روی بوم اعمال میشود. پیشفرض 1.0 (غیر شفاف).
[DOMName("globalAlpha")]
double GlobalAlpha { get; set; }
مقدار ویژگی
GlobalCompositeOperation
با اعمال globalAlpha، این تنظیم میکند که اشکال و تصاویر چگونه بر روی بیتمپ موجود رسم شوند. پیشفرض: (source-over)
[DOMName("globalCompositeOperation")]
string GlobalCompositeOperation { get; set; }
مقدار ویژگی
ImageSmoothingEnabled
حالت نرمسازی تصویر؛ اگر غیرفعال شود، تصاویر در صورت مقیاسبندی نرم نخواهند شد.
[DOMName("imageSmoothingEnabled")]
bool ImageSmoothingEnabled { get; set; }
مقدار ویژگی
ShadowBlur
اثر محو کردن را مشخص میکند. پیشفرض 0
[DOMName("shadowBlur")]
double ShadowBlur { get; set; }
مقدار ویژگی
ShadowColor
رنگ سایه. پیشفرض سیاه کاملاً شفاف.
[DOMName("shadowColor")]
string ShadowColor { get; set; }
مقدار ویژگی
ShadowOffsetX
مسافت افقی که سایه جابجا خواهد شد. پیشفرض 0.
[DOMName("shadowOffsetX")]
double ShadowOffsetX { get; set; }
مقدار ویژگی
ShadowOffsetY
مسافت عمودی که سایه جابجا خواهد شد. پیشفرض 0.
[DOMName("shadowOffsetY")]
double ShadowOffsetY { get; set; }
مقدار ویژگی
StrokeStyle
رنگ یا سبک برای استفاده در خطوط دور اشکال. پیشفرض: (سیاه).
[DOMName("strokeStyle")]
object StrokeStyle { get; set; }
مقدار ویژگی
متدها
AddHitRegion(Dictionary<string, string="">)
یک ناحیه برخورد به بوم اضافه میکند. این به شما اجازه میدهد تا تشخیص برخورد را آسانتر کنید، اجازه میدهد رویدادها به عناصر DOM هدایت شوند، و این امکان را برای کاربران فراهم میکند که بوم را بدون دیدن آن کاوش کنند.
void AddHitRegion(Dictionary<string, string=""> options)
پارامترها
options
Dictionary<string, string>
آرگومان 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 جدید داده شود.
بازگشت
یک شیء ImageData جدید با عرض و ارتفاع مشخص شده. شیء جدید با پیکسلهای سیاه شفاف پر شده است.
CreateImageData(IImageData)
یک شیء ImageData جدید و خالی با ابعاد مشخص ایجاد میکند. تمام پیکسلها در شیء جدید به سیاه شفاف هستند.
[DOMName("createImageData")]
IImageData CreateImageData(IImageData imagedata)
پارامترها
imagedata
IImageData
یک شیء ImageData موجود که از آن عرض و ارتفاع کپی میشود. خود تصویر کپی نمیشود.
بازگشت
یک شیء 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 مختصات نقطه پایان.
بازگشت
گرادیان خطی CanvasGradient.
CreatePattern(HTMLImageElement, string)
یک الگو با استفاده از تصویر مشخص شده (یک CanvasImageSource) ایجاد میکند. این تصویر را در جهاتی که توسط آرگومان تکرار مشخص شده تکرار میکند.
[DOMName("createPattern")]
ICanvasPattern CreatePattern(HTMLImageElement image, string repetition)
پارامترها
image
HTMLImageElement
یک HTMLImageElement برای استفاده به عنوان تصویر برای تکرار
repetition
string
یک رشته که نشان میدهد چگونه تصویر تکرار شود.
بازگشت
یک شیء غیر شفاف که یک الگو را توصیف میکند.
CreatePattern(HTMLCanvasElement, string)
یک الگو با استفاده از تصویر مشخص شده (یک CanvasImageSource) ایجاد میکند. این تصویر را در جهاتی که توسط آرگومان تکرار مشخص شده تکرار میکند.
[DOMName("createPattern")]
ICanvasPattern CreatePattern(HTMLCanvasElement image, string repetition)
پارامترها
image
HTMLCanvasElement
یک HTMLCanvasElement برای استفاده به عنوان تصویر برای تکرار
repetition
string
یک رشته که نشان میدهد چگونه تصویر تکرار شود.
بازگشت
یک شیء غیر شفاف که یک الگو را توصیف میکند.
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
شعاع دایره پایان.
بازگشت
یک 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 استخراج میشود.
بازگشت
یک شیء ImageData که شامل دادههای تصویر برای مستطیل مشخص شده از بوم است.
IsPointInPath(double, double)
گزارش میدهد که آیا نقطه مشخص شده در مسیر فعلی قرار دارد یا خیر.
[DOMName("isPointInPath")]
bool IsPointInPath(double x, double y)
پارامترها
x
double
مختصات X نقطهای که باید بررسی شود.
y
double
مختصات Y نقطهای که باید بررسی شود.
بازگشت
اگر نقطه درون ناحیهای که توسط پر کردن یک مسیر مشخص شده است، باشد، true را باز میگرداند، در غیر این صورت false.
IsPointInPath(double, double, CanvasFillRule)
گزارش میدهد که آیا نقطه مشخص شده در مسیر فعلی قرار دارد یا خیر.
[DOMName("isPointInPath")]
bool IsPointInPath(double x, double y, CanvasFillRule fillRule)
پارامترها
x
double
مختصات X نقطهای که باید بررسی شود.
y
double
مختصات Y نقطهای که باید بررسی شود.
fillRule
CanvasFillRule
الگوریتمی که برای تعیین اینکه آیا یک نقطه درون یک مسیر است یا خارج از آن استفاده میشود.
بازگشت
اگر نقطه درون ناحیهای که توسط پر کردن یک مسیر مشخص شده است، باشد، 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 نقطهای که باید بررسی شود.
بازگشت
اگر نقطه درون ناحیهای که توسط پر کردن یک مسیر مشخص شده است، باشد، 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
الگوریتمی که برای تعیین اینکه آیا یک نقطه درون یک مسیر است یا خارج از آن استفاده میشود.
بازگشت
اگر نقطه درون ناحیهای که توسط پر کردن یک مسیر مشخص شده است، باشد، true را باز میگرداند، در غیر این صورت false.
IsPointInStroke(double, double)
گزارش میدهد که آیا نقطه مشخص شده در ناحیهای که توسط خط زدن یک مسیر مشخص شده است، قرار دارد یا خیر.
[DOMName("isPointInStroke")]
bool IsPointInStroke(double x, double y)
پارامترها
x
double
مختصات X نقطهای که باید بررسی شود.
y
double
مختصات Y نقطهای که باید بررسی شود.
بازگشت
اگر نقطه درون ناحیهای که توسط خط زدن یک مسیر مشخص شده است، باشد، true را باز میگرداند، در غیر این صورت false.
IsPointInStroke(Path2D, double, double)
گزارش میدهد که آیا نقطه مشخص شده در ناحیهای که توسط خط زدن یک مسیر مشخص شده است، قرار دارد یا خیر.
bool IsPointInStroke(Path2D path, double x, double y)
پارامترها
path
Path2D
یک مسیر Path2D برای بررسی.
x
double
مختصات X نقطهای که باید بررسی شود.
y
double
مختصات Y نقطهای که باید بررسی شود.
بازگشت
اگر نقطه درون ناحیهای که توسط خط زدن یک مسیر مشخص شده است، باشد، true را باز میگرداند، در غیر این صورت false.
MeasureText(string)
یک شیء TextMetrics را باز میگرداند.
[DOMName("measureText")]
ITextMetrics MeasureText(string text)
پارامترها
text
string
متنی که باید اندازهگیری شود.
بازگشت
یک شیء 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
فاصله برای حرکت در جهت عمودی.