Class Graphics

Graphics class

يمثل الرسومات وفقًا لمحرك الرسومات المستخدم في التجميع الحالي.

public sealed class Graphics

المنشئون

اسموصف
Graphics(Image)يقوم بتهيئة مثيل جديد لملفGraphics فئة .

الخصائص

اسموصف
Clip { get; set; }الحصول على منطقة المقطع أو تعيينها .
CompositingQuality { get; set; }الحصول على جودة التركيب أو تعيينها.
DpiX { get; }يحصل على الدقة الأفقية لهذا الغرض. PSD.Graphics.
DpiY { get; }يحصل على الدقة الرأسية لهذا Aspose.PSD.Graphics.
Image { get; }يحصل على الصورة .
InterpolationMode { get; set; }الحصول على أو تحديد وضع الاستيفاء.
IsInBeginUpdateCall { get; }يحصل على قيمة تشير إلى ما إذا كانت الرسومات في حالة استدعاء بدء التحديث.
PageScale { get; set; }الحصول على أو تعيين القياس بين وحدات العالم ووحدات الصفحة لهذا الغرض. PSD.Graphics.
PageUnit { get; set; }الحصول على أو تعيين وحدة القياس المستخدمة لإحداثيات الصفحة في Aspose.PSD.Graphics.
SmoothingMode { get; set; }الحصول على أو تحديد وضع التجانس .
TextRenderingHint { get; set; }الحصول على تلميح عرض النص أو تعيينه.
Transform { get; set; }الحصول على أو تعيين نسخة من تحويل العالم الهندسي لهذا الغرضGraphics .

طُرق

اسموصف
BeginUpdate()يبدأ التخزين المؤقت لعمليات الرسومات التالية. لن يتم تطبيق تأثيرات الرسومات المطبقة بعد ذلك على الفور بدلاً من أن يتسبب EndUpdate في تطبيق جميع التأثيرات مرة واحدة.
Clear(Color)مسح سطح الرسومات باستخدام اللون المحدد.
DrawArc(Pen, Rectangle, float, float)يرسم قوسًا يمثل جزءًا من القطع الناقص المحدد بواسطة أRectangleهيكل .
DrawArc(Pen, RectangleF, float, float)يرسم قوسًا يمثل جزءًا من القطع الناقص المحدد بواسطة أRectangleFهيكل .
DrawArc(Pen, float, float, float, float, float, float)يرسم قوسًا يمثل جزءًا من القطع الناقص المحدد بواسطة زوج من الإحداثيات والعرض والارتفاع.
DrawArc(Pen, int, int, int, int, int, int)يرسم قوسًا يمثل جزءًا من القطع الناقص المحدد بواسطة زوج من الإحداثيات والعرض والارتفاع.
DrawBezier(Pen, Point, Point, Point, Point)يرسم شريحة بيزير محددة بأربعةPoint الهياكل .
DrawBezier(Pen, PointF, PointF, PointF, PointF)يرسم شريحة بيزير محددة بأربعةPointF الهياكل .
DrawBezier(Pen, float, float, float, float, float, float, float, float)يرسم شريحة بيزير محددة بأربعة أزواج مرتبة من الإحداثيات التي تمثل النقاط.
DrawBeziers(Pen, PointF[])رسم سلسلة من شرائح بيزيير من مصفوفةPointF الهياكل .
DrawBeziers(Pen, Point[])رسم سلسلة من شرائح بيزيير من مصفوفةPoint الهياكل .
DrawClosedCurve(Pen, PointF[])يرسم شريحة أساسية مغلقة محددة بمجموعة منPointF الهياكل. تستخدم هذه الطريقة توترًا افتراضيًا قدره 0.5 وAlternate وضع الملء .
DrawClosedCurve(Pen, Point[])يرسم شريحة أساسية مغلقة محددة بمجموعة منPoint الهياكل. تستخدم هذه الطريقة توترًا افتراضيًا قدره 0.5 وAlternate وضع الملء .
DrawClosedCurve(Pen, PointF[], float)يرسم شريحة أساسية مغلقة محددة بمجموعة منPointF الهياكل التي تستخدم توترًا محددًا. تستخدم هذه الطريقة افتراضيًاAlternate وضع الملء .
DrawClosedCurve(Pen, Point[], float)يرسم شريحة أساسية مغلقة محددة بمجموعة منPoint الهياكل التي تستخدم توترًا محددًا. تستخدم هذه الطريقة افتراضيًاAlternate وضع الملء .
DrawCurve(Pen, PointF[])يرسم العمود الفقري الأساسي من خلال مصفوفة محددة منPointF الهياكل. تستخدم هذه الطريقة توتر افتراضي 0.5 .
DrawCurve(Pen, Point[])يرسم العمود الفقري الأساسي من خلال مصفوفة محددة منPoint الهياكل .
DrawCurve(Pen, PointF[], float)يرسم العمود الفقري الأساسي من خلال مصفوفة محددة منPointF الهياكل باستخدام التوتر المحدد.
DrawCurve(Pen, Point[], float)يرسم العمود الفقري الأساسي من خلال مصفوفة محددة منPoint الهياكل باستخدام التوتر المحدد.
DrawCurve(Pen, PointF[], int, int)يرسم العمود الفقري الأساسي من خلال مصفوفة محددة منPointF الهياكل. يبدأ الرسم في الإزاحة من بداية المصفوفة . تستخدم هذه الطريقة شد افتراضي 0.5.
DrawCurve(Pen, PointF[], int, int, float)يرسم العمود الفقري الأساسي من خلال مصفوفة محددة منPointF الهياكل التي تستخدم توترًا محددًا. يبدأ الرسم في الإزاحة من بداية المصفوفة.
DrawCurve(Pen, Point[], int, int, float)يرسم العمود الفقري الأساسي من خلال مصفوفة محددة منPoint الهياكل باستخدام التوتر المحدد.
DrawEllipse(Pen, Rectangle)رسم قطع ناقص محدد بإحاطةRectangleهيكل .
DrawEllipse(Pen, RectangleF)رسم قطع ناقص معرّف بحدودRectangleF .
DrawEllipse(Pen, float, float, float, float)رسم شكل بيضاوي محدد بواسطة مستطيل محيط محدد بواسطة زوج من الإحداثيات وارتفاع وعرض .
DrawEllipse(Pen, int, int, int, int)رسم شكل بيضاوي محدد بواسطة مستطيل محيط محدد بواسطة زوج من الإحداثيات وارتفاع وعرض .
DrawImage(Image, Point)رسم ملفImage ، باستخدام حجمه الفعلي الأصلي ، في الموقع المحدد.
DrawImage(Image, PointF)رسم ملفImage ، باستخدام حجمه الفعلي الأصلي ، في الموقع المحدد.
DrawImage(Image, PointF[])رسم الجزء المحدد منimage في الموقع المحدد وبالحجم المحدد.
DrawImage(Image, Point[])رسم الجزء المحدد منimage في الموقع المحدد وبالحجم المحدد.
DrawImage(Image, Rectangle)رسم ملفImage في الموقع المحدد وبالحجم المحدد.
DrawImage(Image, RectangleF)رسم ملفImage في الموقع المحدد وبالحجم المحدد.
DrawImage(Image, float, float)رسم ملفImage ، باستخدام حجمه الفعلي الأصلي ، في الموقع المحدد.
DrawImage(Image, int, int)يرسم الصورة المحددة ، باستخدام حجمها المادي الأصلي ، في الموقع المحدد بواسطة زوج إحداثيات .
DrawImage(Image, PointF[], RectangleF)رسم الجزء المحدد منimage في الموقع المحدد وبالحجم المحدد.
DrawImage(Image, Point[], Rectangle)رسم الجزء المحدد منimage في الموقع المحدد وبالحجم المحدد.
DrawImage(Image, Rectangle, GraphicsUnit)رسم ملفImage في الموقع المحدد وبالحجم المحدد.
DrawImage(Image, RectangleF, GraphicsUnit)رسم ملفImage في الموقع المحدد وبالحجم المحدد.
DrawImage(Image, PointF[], RectangleF, GraphicsUnit)رسم الجزء المحدد منimage في الموقع المحدد وبالحجم المحدد.
DrawImage(Image, Point[], Rectangle, GraphicsUnit)رسم الجزء المحدد منimage في الموقع المحدد وبالحجم المحدد.
DrawImage(Image, Rectangle, GraphicsUnit, ImageAttributes)رسم ملفImage في الموقع المحدد وبالحجم المحدد.
DrawImage(Image, Rectangle, Rectangle, GraphicsUnit)رسم ملفImage في الموقع المحدد وبالحجم المحدد.
DrawImage(Image, RectangleF, GraphicsUnit, ImageAttributes)رسم ملفImage في الموقع المحدد وبالحجم المحدد.
DrawImage(Image, RectangleF, RectangleF, GraphicsUnit)رسم ملفImage في الموقع المحدد وبالحجم المحدد.
DrawImage(Image, float, float, float, float)رسم ملفImage في الموقع المحدد وبالحجم المحدد.
DrawImage(Image, int, int, int, int)رسم ملفImage في الموقع المحدد وبالحجم المحدد.
DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes)رسم الجزء المحدد منimage في الموقع المحدد وبالحجم المحدد.
DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes)رسم الجزء المحدد منimage في الموقع المحدد وبالحجم المحدد.
DrawImage(Image, Rectangle, Rectangle, GraphicsUnit, ImageAttributes)رسم ملفImage في الموقع المحدد وبالحجم المحدد.
DrawImage(Image, RectangleF, RectangleF, GraphicsUnit, ImageAttributes)رسم ملفImage في الموقع المحدد وبالحجم المحدد.
DrawImageUnscaled(Image, Point)رسم صورة محددة باستخدام حجمها الفعلي الأصلي في مكان محدد.
DrawImageUnscaled(Image, Rectangle)رسم صورة محددة باستخدام حجمها الفعلي الأصلي في مكان محدد.
DrawImageUnscaled(Image, int, int)يرسم الصورة المحددة باستخدام حجمها المادي الأصلي في الموقع المحدد بواسطة زوج إحداثيات .
DrawImageUnscaled(Image, int, int, int, int)رسم صورة محددة باستخدام حجمها الفعلي الأصلي في مكان محدد.
DrawImageUnscaledAndClipped(Image, Rectangle)يرسم الصورة المحددة دون تغيير الحجم ويقطعها ، إذا لزم الأمر ، لتلائم المستطيل المحدد.
DrawLine(Pen, Point, Point)يرسم خطًا يربط بين اثنينPoint الهياكل .
DrawLine(Pen, PointF, PointF)يرسم خطًا يربط بين اثنينPointF الهياكل .
DrawLine(Pen, float, float, float, float)يرسم خطًا يربط بين النقطتين المحددتين بواسطة أزواج الإحداثيات.
DrawLine(Pen, int, int, int, int)يرسم خطًا يربط بين النقطتين المحددتين بواسطة أزواج الإحداثيات.
DrawLines(Pen, PointF[])يرسم سلسلة من مقاطع الخطوط التي تربط صفيفًا من ملفاتPointF الهياكل .
DrawLines(Pen, Point[])يرسم سلسلة من مقاطع الخطوط التي تربط صفيفًا من ملفاتPoint الهياكل .
DrawPath(Pen, GraphicsPath)رسم أGraphicsPath .
DrawPie(Pen, Rectangle, float, float)يرسم شكل دائري معرف بقطع ناقص محدد بواسطةRectangle هيكل وخطين شعاعي.
DrawPie(Pen, RectangleF, float, float)يرسم شكل دائري معرف بقطع ناقص محدد بواسطةRectangleF هيكل وخطين شعاعي.
DrawPie(Pen, float, float, float, float, float, float)يرسم شكل دائري محدد بواسطة شكل بيضاوي محدد بواسطة زوج إحداثيات ، وعرض ، وارتفاع ، وخطين نصف قطريين.
DrawPie(Pen, int, int, int, int, int, int)يرسم شكل دائري محدد بواسطة شكل بيضاوي محدد بواسطة زوج إحداثيات ، وعرض ، وارتفاع ، وخطين نصف قطريين.
DrawPolygon(Pen, PointF[])يرسم مضلعًا محددًا بمصفوفة منPointF الهياكل .
DrawPolygon(Pen, Point[])يرسم مضلعًا محددًا بمصفوفة منPoint الهياكل .
DrawRectangle(Pen, Rectangle)يرسم مستطيلاً محدداً بRectangleهيكل .
DrawRectangle(Pen, RectangleF)يرسم مستطيلاً محدداً بRectangleFهيكل .
DrawRectangle(Pen, float, float, float, float)رسم مستطيل محدد بواسطة زوج إحداثيات وعرض وارتفاع.
DrawRectangle(Pen, int, int, int, int)رسم مستطيل محدد بواسطة زوج إحداثيات وعرض وارتفاع.
DrawRectangles(Pen, RectangleF[])يرسم سلسلة من المستطيلات المحددة بواسطةRectangleF الهياكل .
DrawRectangles(Pen, Rectangle[])يرسم سلسلة من المستطيلات المحددة بواسطةRectangle الهياكل .
DrawString(string, Font, Brush, PointF)رسم السلسلة النصية المحددة بالموقع المحددBrush وFont الكائنات .
DrawString(string, Font, Brush, RectangleF)رسم السلسلة النصية المحددة في المستطيل المحدد بالقيمة المحددةBrush وFont الكائنات .
DrawString(string, Font, Brush, float, float)رسم السلسلة النصية المحددة بالموقع المحددBrush وFont الكائنات .
DrawString(string, Font, Brush, PointF, StringFormat)رسم السلسلة النصية المحددة بالموقع المحددBrush وFont كائنات باستخدام سمات التنسيق المحددةStringFormat .
DrawString(string, Font, Brush, RectangleF, StringFormat)رسم السلسلة النصية المحددة في المستطيل المحدد بالقيمة المحددةBrush وFont كائنات باستخدام سمات التنسيق المحددةStringFormat .
DrawString(string, Font, Brush, float, float, StringFormat)رسم السلسلة النصية المحددة بالموقع المحددBrush وFont كائنات باستخدام سمات التنسيق المحددةStringFormat .
EndUpdate()إنهاء التخزين المؤقت لعمليات الرسومات التي بدأت بعد استدعاء BeginUpdate. سيتم تطبيق عمليات الرسومات السابقة مرة واحدة عند استدعاء هذه الطريقة.
FillClosedCurve(Brush, PointF[])يملأ الجزء الداخلي لمنحنى العمود الفقري الأساسي المحدد بواسطة مصفوفة منPointF الهياكل. تستخدم هذه الطريقة توترًا افتراضيًا قدره 0.5 وAlternate وضع الملء .
FillClosedCurve(Brush, Point[])يملأ الجزء الداخلي لمنحنى العمود الفقري الأساسي المحدد بواسطة مصفوفة منPoint الهياكل. تستخدم هذه الطريقة توترًا افتراضيًا قدره 0.5 وAlternate وضع الملء .
FillClosedCurve(Brush, PointF[], FillMode)يملأ الجزء الداخلي لمنحنى العمود الفقري الأساسي المحدد بواسطة مصفوفة منPointF الهياكل باستخدام وضع التعبئة المحدد. تستخدم هذه الطريقة توتر افتراضي 0.5 .
FillClosedCurve(Brush, Point[], FillMode)يملأ الجزء الداخلي لمنحنى العمود الفقري الأساسي المحدد بواسطة مصفوفة منPoint الهياكل باستخدام وضع التعبئة المحدد. تستخدم هذه الطريقة توتر افتراضي 0.5 .
FillClosedCurve(Brush, PointF[], FillMode, float)يملأ الجزء الداخلي لمنحنى العمود الفقري الأساسي المحدد بواسطة مصفوفة منPointF الهياكل باستخدام وضع التعبئة والتوتر المحدد.
FillClosedCurve(Brush, Point[], FillMode, float)يملأ الجزء الداخلي لمنحنى العمود الفقري الأساسي المحدد بواسطة مصفوفة منPoint الهياكل باستخدام وضع التعبئة والتوتر المحدد.
FillEllipse(Brush, Rectangle)يملأ الجزء الداخلي من القطع الناقص المحدد بواسطة مستطيل محيط محدد بواسطةRectangleهيكل .
FillEllipse(Brush, RectangleF)يملأ الجزء الداخلي من القطع الناقص المحدد بواسطة مستطيل محيط محدد بواسطةRectangleFهيكل .
FillEllipse(Brush, float, float, float, float)يملأ الجزء الداخلي من القطع الناقص المحدد بواسطة مستطيل محيط محدد بواسطة زوج من الإحداثيات والعرض والارتفاع.
FillEllipse(Brush, int, int, int, int)يملأ الجزء الداخلي من القطع الناقص المحدد بواسطة مستطيل محيط محدد بواسطة زوج من الإحداثيات والعرض والارتفاع.
FillPath(Brush, GraphicsPath)يملأ الجزء الداخلي من أGraphicsPath .
FillPie(Brush, Rectangle, float, float)يملأ الجزء الداخلي لقسم دائري محدد بواسطة شكل بيضاوي محدد بواسطةRectangleF هيكل وخطين شعاعي.
FillPie(Brush, RectangleF, float, float)يملأ الجزء الداخلي لقسم دائري محدد بواسطة شكل بيضاوي محدد بواسطةRectangleF هيكل وخطين شعاعي.
FillPie(Brush, float, float, float, float, float, float)يملأ الجزء الداخلي لقسم دائري محدد بواسطة شكل بيضاوي محدد بواسطة زوج من الإحداثيات والعرض والارتفاع وخطين نصف قطريين.
FillPie(Brush, int, int, int, int, int, int)يملأ الجزء الداخلي لقسم دائري محدد بواسطة شكل بيضاوي محدد بواسطة زوج من الإحداثيات والعرض والارتفاع وخطين نصف قطريين.
FillPolygon(Brush, PointF[])يملأ الجزء الداخلي من المضلع المحدد بواسطة مصفوفة من النقاط المحددة بواسطةPointF الهياكل وAlternate .
FillPolygon(Brush, Point[])يملأ الجزء الداخلي من المضلع المحدد بواسطة مصفوفة من النقاط المحددة بواسطةPoint الهياكل وAlternate .
FillPolygon(Brush, PointF[], FillMode)يملأ الجزء الداخلي من المضلع المحدد بواسطة مصفوفة من النقاط المحددة بواسطةPointF الهياكل باستخدام وضع التعبئة المحدد.
FillPolygon(Brush, Point[], FillMode)يملأ الجزء الداخلي من المضلع المحدد بواسطة مصفوفة من النقاط المحددة بواسطةPoint الهياكل باستخدام وضع التعبئة المحدد.
FillRectangle(Brush, Rectangle)يملأ الجزء الداخلي من المستطيل المحدد بواسطة أRectangleهيكل .
FillRectangle(Brush, RectangleF)يملأ الجزء الداخلي من المستطيل المحدد بواسطة أRectangleFهيكل .
FillRectangle(Brush, float, float, float, float)يملأ الجزء الداخلي من المستطيل المحدد بواسطة زوج من الإحداثيات والعرض والارتفاع .
FillRectangle(Brush, int, int, int, int)يملأ الجزء الداخلي من المستطيل المحدد بواسطة زوج من الإحداثيات والعرض والارتفاع .
FillRectangles(Brush, RectangleF[])يملأ الأجزاء الداخلية لسلسلة من المستطيلات المحددة بواسطةRectangleF الهياكل .
FillRectangles(Brush, Rectangle[])يملأ الأجزاء الداخلية لسلسلة من المستطيلات المحددة بواسطةRectangle الهياكل .
FillRegion(Brush, Region)يملأ الجزء الداخلي من أRegion .
MultiplyTransform(Matrix)يضاعفMatrix التي تمثل التحويل الهندسي المحلي لهذاGraphics حسب المحددMatrix عن طريق إضافة الملف المحدد مسبقًاMatrix .
MultiplyTransform(Matrix, MatrixOrder)يضاعفMatrix التي تمثل التحويل الهندسي المحلي لهذاGraphics حسب المحددMatrix بالترتيب المحدد.
ResetTransform()يعيد تعيين ملفTransform الخاصية للهوية .
RotateTransform(float)يقوم بتدوير التحويل الهندسي المحلي بالمقدار المحدد. تعمل هذه الطريقة على تمهيد الدوران للتحويل.
RotateTransform(float, MatrixOrder)يقوم بتدوير التحويل الهندسي المحلي بالمقدار المحدد بالترتيب المحدد.
ScaleTransform(float, float)مقياس التحويل الهندسي المحلي بالمقادير المحددة. تضيف هذه الطريقة مصفوفة القياس إلى التحويل.
ScaleTransform(float, float, MatrixOrder)قياس التحويل الهندسي المحلي بالمقادير المحددة بالترتيب المحدد.
TranslateTransform(float, float)يترجم التحويل الهندسي المحلي بالأبعاد المحددة. هذه الطريقة تسبق الترجمة إلى التحويل.
TranslateTransform(float, float, MatrixOrder)يترجم التحويل الهندسي المحلي بالأبعاد المحددة بالترتيب المحدد.

أمثلة

يستخدم هذا المثال فئة الرسومات لإنشاء أشكال بدائية على سطح الصورة. لتوضيح العملية ، يقوم المثال بإنشاء صورة جديدة بتنسيق PSD ورسم أشكال بدائية على سطح الصورة باستخدام طرق الرسم التي تعرضها فئة الرسومات ثم تصديرها إلى تنسيق ملف PSD.

[C#]

// إنشاء مثيل للصورة 
using (Aspose.PSD.Image image = new Aspose.PSD.FileFormats.Psd.PsdImage(500, 500))
{
    // إنشاء وتهيئة مثيل لفئة الرسومات
    Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(image);

    // مسح سطح الرسومات
    graphics.Clear(Color.Wheat);

    // ارسم قوسًا بتحديد كائن القلم ذي اللون الأسود ، 
    // أ مستطيل يحيط بالقوس وزاوية البدء وزاوية المسح
    graphics.DrawArc(new Pen(Color.Black, 2), new Rectangle(200, 200, 100, 200), 0, 300);

    // ارسم بيزير عن طريق تحديد كائن القلم ذي اللون الأزرق ونقاط التنسيق.
    graphics.DrawBezier(new Pen(Color.Blue, 2), new Point(250, 100), new Point(300, 30), new Point(450, 100), new Point(235, 25));

    // ارسم منحنى عن طريق تحديد كائن القلم ذي اللون الأخضر ومجموعة من النقاط
    graphics.DrawCurve(new Pen(Color.Green, 2), new[] { new Point(100, 200), new Point(100, 350), new Point(200, 450) });

    // ارسم شكلًا ناقصًا باستخدام كائن القلم والمستطيل المحيط
    graphics.DrawEllipse(new Pen(Color.Yellow, 2), new Rectangle(300, 300, 100, 100));

    //ارسم خطا 
    graphics.DrawLine(new Pen(Color.Violet, 2), new Point(100, 100), new Point(200, 200));

    // ارسم مقطع دائري
    graphics.DrawPie(new Pen(Color.Silver, 2), new Rectangle(new Point(200, 20), new Size(200, 200)), 0, 45);

    // ارسم مضلعًا بتحديد كائن القلم ذي اللون الأحمر ومجموعة من النقاط
    graphics.DrawPolygon(new Pen(Color.Red, 2), new[] { new Point(20, 100), new Point(20, 200), new Point(220, 20) });

    // ارسم مستطيلاً
    graphics.DrawRectangle(new Pen(Color.Orange, 2), new Rectangle(new Point(250, 250), new Size(100, 100)));

    // إنشاء كائن SolidBrush وضبط خصائصه المختلفة
    Aspose.PSD.Brushes.SolidBrush brush = new Aspose.PSD.Brushes.SolidBrush();
    brush.Color = Color.Purple;
    brush.Opacity = 100;

    // ارسم سلسلة باستخدام SolidBrush الكائن والخط ، في نقطة معينة
    graphics.DrawString("This image is created by Aspose.PSD API", new Font("Times New Roman", 16), brush, new PointF(50, 400));

    // قم بإنشاء مثيل لـ PngOptions وقم بتعيين خصائصه المختلفة
    Aspose.PSD.ImageOptions.PngOptions pngOptions = new Aspose.PSD.ImageOptions.PngOptions();

    // احفظ جميع التغييرات.
    image.Save("C:\\temp\\output.png", pngOptions);
}

أنظر أيضا