Interface ICanvasRenderingContext2D
محتويات
[
يخفي
]ICanvasRenderingContext2D interface
تُستخدم واجهة ICanvasRenderingContext2D لرسم المستطيلات والنصوص والصور والكائنات الأخرى على عنصر لوحة الرسم. يوفر سياق العرض ثنائي الأبعاد لسطح الرسم لعنصر قماش.
public interface ICanvasRenderingContext2D : ICanvasDrawingStyles, ICanvasPathMethods
الخصائص
| اسم | وصف |
|---|---|
| Canvas { get; } | مرجع خلفي للقراءة فقط إلى HTMLCanvasElement. قد يكون فارغًا إذا لم يكن مرتبطًا بعنصر لوحة الرسم . |
| FillStyle { get; set; } | لون أو نمط لاستخدام الأشكال الداخلية. الافتراضي: (أسود) . |
| GlobalAlpha { get; set; } | قيمة Alpha التي يتم تطبيقها على الأشكال والصور قبل تكوينها على اللوحة القماشية. الافتراضي 1.0 (كامد) . |
| GlobalCompositeOperation { get; set; } | مع تطبيق globalAlpha ، يعيّن هذا كيفية رسم الأشكال والصور على الصورة النقطية الموجودة. الافتراضي: (المصدر أكثر) |
| ImageSmoothingEnabled { get; set; } | وضع تجانس الصورة ؛ إذا تم تعطيله ، فلن يتم تنعيم الصور إذا تم تحجيمها. |
| ShadowBlur { get; set; } | يحدد تأثير التعتيم. الافتراضي 0 |
| ShadowColor { get; set; } | لون الظل. افتراضي أسود شفاف بالكامل. |
| ShadowOffsetX { get; set; } | المسافة الأفقية سيتم تعويض الظل. الافتراضي 0. |
| ShadowOffsetY { get; set; } | المسافة العمودية سيتم تعويض الظل. الافتراضي 0. |
| StrokeStyle { get; set; } | اللون أو النمط المطلوب استخدامه للخطوط حول الأشكال. الافتراضي: (أسود) . |
طُرق
| اسم | وصف |
|---|---|
| AddHitRegion(Dictionary<string, string>) | يضيف منطقة نتائج إلى اللوحة القماشية. يتيح لك هذا تسهيل اكتشاف النتائج ، ويسمح لك بتوجيه الأحداث إلى عناصر DOM ، ويسمح للمستخدمين باستكشاف اللوحة دون رؤيتها. |
| BeginPath() | يبدأ مسارًا جديدًا بإفراغ قائمة المسارات الفرعية. قم باستدعاء هذه الطريقة عندما تريد إنشاء مسار جديد. |
| ClearHitRegions() | يزيل جميع مناطق النتائج من اللوحة . |
| ClearRect(double, double, double, double) | يضبط جميع وحدات البكسل في المستطيل المحدد بنقطة البداية (س ، ص) والحجم (العرض والارتفاع) إلى أسود شفاف ، مع محو أي محتوى تم رسمه مسبقًا. |
| Clip() | إنشاء منطقة قطع جديدة عن طريق حساب تقاطع منطقة القطع الحالية والمساحة الموصوفة بواسطة المسار ، باستخدام قاعدة رقم الملف غير الصفري. يجب إغلاق المسارات الفرعية المفتوحة بشكل ضمني عند حساب منطقة القطع ، دون التأثير على المسارات الفرعية الفعلية . تحل منطقة القطع الجديدة محل منطقة القطع الحالية. |
| Clip(CanvasFillRule) | إنشاء منطقة قطع جديدة عن طريق حساب تقاطع منطقة القطع الحالية والمنطقة الموصوفة بواسطة المسار ، باستخدام قاعدة الأرقام المتعرجة غير الصفرية. يجب إغلاق المسارات الفرعية المفتوحة بشكل ضمني عند حساب منطقة القطع ، دون التأثير على المسارات الفرعية الفعلية. تحل منطقة القطع الجديدة محل منطقة القطع الحالية. |
| Clip(Path2D, CanvasFillRule) | إنشاء منطقة قطع جديدة عن طريق حساب تقاطع منطقة القطع الحالية والمنطقة الموصوفة بواسطة المسار ، باستخدام قاعدة الأرقام المتعرجة غير الصفرية. يجب إغلاق المسارات الفرعية المفتوحة بشكل ضمني عند حساب منطقة القطع ، دون التأثير على المسارات الفرعية الفعلية. تحل منطقة القطع الجديدة محل منطقة القطع الحالية. |
| CreateImageData(IImageData) | إنشاء كائن ImageData جديد وفارغ بالأبعاد المحددة. جميع وحدات البكسل في الكائن الجديد سوداء شفافة. |
| CreateImageData(double, double) | إنشاء كائن ImageData جديد وفارغ بالأبعاد المحددة. جميع وحدات البكسل في الكائن الجديد سوداء شفافة. |
| CreateLinearGradient(double, double, double, double) | ينشئ تدرجًا خطيًا على طول الخط المعطى بواسطة الإحداثيات التي تمثلها المعلمات . |
| CreatePattern(HTMLCanvasElement, string) | ينشئ نمطًا باستخدام الصورة المحددة (صورة CanvasImageSource). يكرر المصدر في الاتجاهات المحددة بواسطة وسيطة التكرار. |
| CreatePattern(HTMLImageElement, string) | ينشئ نمطًا باستخدام الصورة المحددة (صورة CanvasImageSource). يكرر المصدر في الاتجاهات المحددة بواسطة وسيطة التكرار. |
| CreateRadialGradient(double, double, double, double, double, double) | ينشئ تدرجًا نصف قطريًا تعطى بإحداثيات الدائرتين التي تمثلها المعلمات. |
| DrawFocusIfNeeded(Element) | إذا تم التركيز على عنصر معين ، فإن هذه الطريقة ترسم حلقة تركيز حول المسار الحالي. |
| DrawImage(HTMLCanvasElement, double, double) | يرسم الصورة المحددة . |
| DrawImage(HTMLImageElement, double, double) | يرسم الصورة المحددة . |
| DrawImage(HTMLCanvasElement, double, double, double, double) | يرسم الصورة المحددة . |
| DrawImage(HTMLImageElement, double, double, double, double) | يرسم الصورة المحددة . |
| DrawImage(HTMLCanvasElement, double, double, double, double, double, double, double, double) | يرسم الصورة المحددة. |
| DrawImage(HTMLImageElement, double, double, double, double, double, double, double, double) | يرسم الصورة المحددة. |
| Fill() | يملأ المسارات الفرعية بنمط التعبئة الحالي والخوارزمية الافتراضية CanvasFillRule.Nonzero. |
| Fill(CanvasFillRule) | يملأ المسارات الفرعية بنمط التعبئة الحالي. |
| Fill(Path2D) | يملأ المسارات الفرعية بنمط التعبئة الحالي والخوارزمية الافتراضية CanvasFillRule.Nonzero. |
| Fill(Path2D, CanvasFillRule) | يملأ المسارات الفرعية بنمط التعبئة الحالي. |
| FillRect(double, double, double, double) | رسم مستطيل ممتلئ عند موضع (س ، ص) يتم تحديد حجمه بالعرض والارتفاع. |
| FillText(string, double, double) | رسم (يملأ) نصًا معينًا في الموضع المحدد (x ، y) . |
| FillText(string, double, double, double) | رسم (يملأ) نصًا معينًا في الموضع المحدد (x ، y) . |
| GetImageData(double, double, double, double) | إرجاع كائن ImageData يمثل بيانات البكسل الأساسية لمنطقة اللوحة القماشية المشار إليها بواسطة المستطيل الذي يبدأ عند (sx، sy) وله عرض sw وارتفاع sh . لا تتأثر هذه الطريقة بمصفوفة تحويل اللوحة القماشية. |
| IsPointInPath(double, double) | يبين ما إذا كانت النقطة المحددة متضمنة في المسار الحالي أم لا. |
| IsPointInPath(double, double, CanvasFillRule) | يبين ما إذا كانت النقطة المحددة متضمنة في المسار الحالي أم لا. |
| IsPointInPath(Path2D, double, double) | يبين ما إذا كانت النقطة المحددة متضمنة في المسار الحالي أم لا. |
| IsPointInPath(Path2D, double, double, CanvasFillRule) | يبين ما إذا كانت النقطة المحددة متضمنة في المسار الحالي أم لا. |
| IsPointInStroke(double, double) | يبين ما إذا كانت النقطة المحددة داخل المنطقة التي يتضمنها رسم المسار أم لا. |
| IsPointInStroke(Path2D, double, double) | يبين ما إذا كانت النقطة المحددة داخل المنطقة التي يتضمنها رسم المسار أم لا. |
| MeasureText(string) | إرجاع كائن TextMetrics . |
| PutImageData(IImageData, double, double) | يطلي البيانات من كائن ImageData المحدد على الصورة النقطية. في حالة توفير مستطيل متسخ ، يتم رسم وحدات البكسل من هذا المستطيل فقط. لا تتأثر هذه الطريقة بمصفوفة تحويل اللوحة القماشية. |
| PutImageData(IImageData, double, double, double, double, double, double) | يطلي البيانات من كائن ImageData المحدد على الصورة النقطية. في حالة توفير مستطيل متسخ ، يتم رسم وحدات البكسل من هذا المستطيل فقط. لا تتأثر هذه الطريقة بمصفوفة تحويل اللوحة القماشية. |
| RemoveHitRegion(string) | يزيل منطقة النتائج بالمعرف المحدد من اللوحة . |
| ResetTransform() | يعيد تعيين التحويل الحالي بمصفوفة الهوية. |
| Restore() | يعيد حالة نمط الرسم إلى العنصر الأخير في “مكدس الحالة” المحفوظ بواسطة الحفظ () . |
| Rotate(double) | إضافة دوران إلى مصفوفة التحويل. تمثل وسيطة الزاوية زاوية دوران في اتجاه عقارب الساعة ويتم التعبير عنها بالراديان. |
| Save() | يحفظ حالة نمط الرسم الحالية باستخدام مكدس حتى تتمكن من التراجع عن أي تغيير تقوم بإجرائه عليه باستخدام الاستعادة () . |
| Scale(double, double) | يضيف تحويل تغيير الحجم إلى وحدات اللوحة القماشية بواسطة x أفقيًا وعموديًا. |
| SetTransform(double, double, double, double, double, double) | يعيد تعيين التحويل الحالي إلى مصفوفة الهوية ، ثم يستدعي طريقة التحويل () بنفس الوسائط. |
| Stroke() | رسم المسارات الفرعية بنمط الحد الحالي. |
| Stroke(Path2D) | رسم المسارات الفرعية بنمط الحد الحالي. |
| StrokeRect(double, double, double, double) | رسم مستطيل له نقطة بداية عند (x، y) وله عرض aw و ارتفاع h على اللوحة القماشية ، باستخدام نمط ضربة الفرشاة الحالي. |
| StrokeText(string, double, double) | رسم (حدود) نص معين في الموضع المحدد (x ، y) . |
| StrokeText(string, double, double, double?) | رسم (حدود) نص معين في الموضع المحدد (x ، y) . |
| Transform(double, double, double, double, double, double) | ضرب مصفوفة التحويل الحالية بالمصفوفة الموضحة بواسطة الوسائط. |
| Translate(double, double) | يضيف تحويلًا للترجمة عن طريق تحريك اللوحة القماشية وأصلها x أفقيًا و y عموديًا على الشبكة. |
أنظر أيضا
- interface ICanvasDrawingStyles
- interface ICanvasPathMethods
- مساحة الاسم Aspose.Html.Dom.Canvas
- المجسم Aspose.HTML