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 لإنشاء الأشكال ومعالجتها على سطح الصورة. ينشئ المثال صورة جديدة (من النوع Tiff) ، ويمسح السطح ويرسم المسارات بمساعدة فئة GraphicsPath. في النهاية ، يتم استدعاء طريقة DrawPath المعروضة بواسطة فئة الرسومات لعرض المسارات على السطح.

[C#]

// إنشاء مثيل لـ FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.tiff", System.IO.FileMode.Create))
{
    // قم بإنشاء مثيل لـ TiffOptions وعيّن خصائصه المتنوعة
    Aspose.Imaging.ImageOptions.TiffOptions tiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

    // تعيين المصدر لمثيل ImageOptions
    tiffOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);

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

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

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

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

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

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

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

        // احفظ جميع التغييرات.
        image.Save();
    }
}

أنظر أيضا