Class GraphicsPath

GraphicsPath class

يمثل سلسلة من الخطوط والمنحنيات المتصلة. لا يمكن توريث هذه الفئة.

public sealed class GraphicsPath : ObjectWithBounds

المنشئون

اسموصف
GraphicsPath()يقوم بتهيئة مثيل جديد لملفGraphicsPath فئة .
GraphicsPath(Figure[])يقوم بتهيئة مثيل جديد لملفGraphicsPath فئة .
GraphicsPath(FillMode)يقوم بتهيئة مثيل جديد لملفGraphicsPath فئة .
GraphicsPath(Figure[], FillMode)يقوم بتهيئة مثيل جديد لملفGraphicsPath فئة .

الخصائص

اسموصف
override Bounds { get; }الحصول على أو تعيين حدود الكائن.
Figures { get; }يحصل على أرقام المسار .
FillMode { get; set; }يحصل أو يحدد أFillMode التعداد الذي يحدد كيفية الأشكال الداخلية للأشكال في هذاGraphicsPath ممتلئة .

طُرق

اسموصف
AddFigure(Figure)يضيف رقمًا جديدًا .
AddFigures(Figure[])إضافة أرقام جديدة .
AddPath(GraphicsPath)لإلحاق المحددGraphicsPath إلى هذا المسار.
AddPath(GraphicsPath, bool)لإلحاق المحددGraphicsPath إلى هذا المسار.
DeepClone()يقوم بإجراء استنساخ عميق لمسار الرسومات هذا.
Flatten()يحول كل منحنى في هذا المسار إلى سلسلة من مقاطع الخط المتصلة.
Flatten(Matrix)يطبق التحويل المحدد ثم يحول كل منحنى في هذاGraphicsPath في تسلسل مقاطع الخط المتصلة.
Flatten(Matrix, float)تحويل كل منحنى في هذاGraphicsPath في تسلسل مقاطع الخط المتصلة.
override GetBounds(Matrix)يحصل على حدود الكائن .
override GetBounds(Matrix, Pen)يحصل على حدود الكائن .
IsOutlineVisible(Point, Pen)يشير إلى ما إذا كانت النقطة المحددة متضمنة (أسفل) المخطط التفصيلي لهذاGraphicsPath عند رسمها مع المحددPen .
IsOutlineVisible(PointF, Pen)يشير إلى ما إذا كانت النقطة المحددة متضمنة (أسفل) المخطط التفصيلي لهذاGraphicsPath عند رسمها مع المحددPen .
IsOutlineVisible(float, float, Pen)يشير إلى ما إذا كانت النقطة المحددة متضمنة (أسفل) المخطط التفصيلي لهذاGraphicsPath عند رسمها مع المحددPen .
IsOutlineVisible(int, int, Pen)يشير إلى ما إذا كانت النقطة المحددة متضمنة (أسفل) المخطط التفصيلي لهذاGraphicsPath عند رسمها مع المحددPen .
IsOutlineVisible(Point, Pen, Graphics)يشير إلى ما إذا كانت النقطة المحددة متضمنة (أسفل) المخطط التفصيلي لهذاGraphicsPath عند رسمها مع المحددPen وباستخدام المحددGraphics .
IsOutlineVisible(PointF, Pen, Graphics)يشير إلى ما إذا كانت النقطة المحددة متضمنة (أسفل) المخطط التفصيلي لهذاGraphicsPath عند رسمها مع المحددPen وباستخدام المحددGraphics .
IsOutlineVisible(float, float, Pen, Graphics)يشير إلى ما إذا كانت النقطة المحددة متضمنة (أسفل) المخطط التفصيلي لهذاGraphicsPath عند رسمها مع المحددPen وباستخدام المحددGraphics .
IsOutlineVisible(int, int, Pen, Graphics)يشير إلى ما إذا كانت النقطة المحددة متضمنة (أسفل) المخطط التفصيلي لهذاGraphicsPath عند رسمها مع المحددPen وباستخدام المحددGraphics .
IsVisible(Point)يشير إلى ما إذا كانت النقطة المحددة متضمنة في هذاGraphicsPath .
IsVisible(PointF)يشير إلى ما إذا كانت النقطة المحددة متضمنة في هذاGraphicsPath .
IsVisible(float, float)يشير إلى ما إذا كانت النقطة المحددة متضمنة في هذاGraphicsPath .
IsVisible(int, int)يشير إلى ما إذا كانت النقطة المحددة متضمنة في هذاGraphicsPath .
IsVisible(Point, Graphics)يشير إلى ما إذا كانت النقطة المحددة متضمنة في هذاGraphicsPath .
IsVisible(PointF, Graphics)يشير إلى ما إذا كانت النقطة المحددة متضمنة في هذاGraphicsPath .
IsVisible(float, float, Graphics)يشير إلى ما إذا كانت النقطة المحددة متضمنة في هذاGraphicsPath في منطقة المقطع المرئية للملفGraphics .
IsVisible(int, int, Graphics)يشير إلى ما إذا كانت النقطة المحددة متضمنة في هذاGraphicsPath ، باستخدام المحددGraphics .
RemoveFigure(Figure)يزيل شكل .
RemoveFigures(Figure[])يزيل الأشكال .
Reset()يفرغ مسار الرسومات ويعين ملفFillMode لAlternate .
Reverse()عكس ترتيب الأشكال والأشكال والنقاط في كل شكل من أشكال هذاGraphicsPath .
override Transform(Matrix)يطبق التحويل المحدد على الشكل.
Warp(PointF[], RectangleF)يطبق تحويل الالتواء ، المحدد بواسطة مستطيل ومتوازي أضلاع ، على هذاGraphicsPath .
Warp(PointF[], RectangleF, Matrix)يطبق تحويل الالتواء ، المحدد بواسطة مستطيل ومتوازي أضلاع ، على هذاGraphicsPath .
Warp(PointF[], RectangleF, Matrix, WarpMode)يطبق تحويل الالتواء ، المحدد بواسطة مستطيل ومتوازي أضلاع ، على هذاGraphicsPath .
Warp(PointF[], RectangleF, Matrix, WarpMode, float)يطبق تحويل الالتواء ، المحدد بواسطة مستطيل ومتوازي أضلاع ، على هذاGraphicsPath .
Widen(Pen)يضيف مخططًا تفصيليًا إضافيًا إلى المسار .
Widen(Pen, Matrix)يضيف مخططًا إضافيًا إلى ملفGraphicsPath .
Widen(Pen, Matrix, float)يستبدل هذاGraphicsPath بمنحنيات تحيط بالمساحة المملوءة عندما يتم رسم هذا المسار بواسطة القلم المحدد.

أمثلة

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

[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);

    // إنشاء مثيل لفئة GraphicsPath
    Aspose.PSD.GraphicsPath graphicspath = new Aspose.PSD.GraphicsPath();

    // إنشاء مثيل لفئة الشكل
    Aspose.PSD.Figure figure = new Aspose.PSD.Figure();

    // إضافة أشكال إلى كائن الشكل
    figure.AddShape(new Aspose.PSD.Shapes.RectangleShape(new RectangleF(10, 10, 300, 300)));
    figure.AddShape(new Aspose.PSD.Shapes.EllipseShape(new RectangleF(50, 50, 300, 300)));
    figure.AddShape(new Aspose.PSD.Shapes.PieShape(new Rectangle(new Point(250, 250), new Size(200, 200)), 0, 45));

    // إضافة كائن الشكل إلى GraphicsPath
    graphicspath.AddFigure(figure);

    // رسم المسار باستخدام كائن القلم من اللون الأسود
    graphics.DrawPath(new Pen(Aspose.PSD.Color.Black, 2), graphicspath);

    // قم بإنشاء مثيل لـ TiffOptions وعيّن خصائصه المتنوعة
    Aspose.PSD.ImageOptions.TiffOptions tiffOptions = new Aspose.PSD.ImageOptions.TiffOptions(Aspose.PSD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

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

أنظر أيضا