اقرأ باللغة الإنجليزية

مشاركة عبر


كيفية القيام بما يلي: تعبئة فتح الرسوم التوضيحية

يمكنك تعبئة مسار بتمرير GraphicsPathالكائن إلى FillPathالأسلوب. FillPathأسلوب تعبئة مسار طبقاً إلى وضع التعبئة (بديلة أو ثلاثية الأطوار) المعينة حاليا مسار. إذا كان مسار أي أرقام مفتوحة، ومسار هو تعبئة كما لو تم مغلق تلك الأرقام. GDI+يغلق شكل برسم خط مستقيم من به الإنهاء أشر إلى به يؤشر البداية.

مثال

يقوم المثال التالي بإنشاء مسار يحتوي على رسم توضيحي واحد مفتوح (قوس) و الشكل المغلق واحدة (قطع ناقص). FillPathأسلوب تعبئة مسار وفقا للوضع التعبئة الافتراضي، أي هو Alternate.

يبين المثال التالي الإخراج مثال تعليمات برمجية. لاحظ أن مسار هو تعبئة (استناداً إلى Alternate) كما لو تم مغلق الشكل مفتوحاً بواسطة خط مستقيم من يؤشر النهاية الخاصة به إلى به يؤشر البداية.

تعبئة مسار مفتوح

        Dim path As New GraphicsPath()

        ' Add an open figure.
        path.AddArc(0, 0, 150, 120, 30, 120)

        ' Add an intrinsically closed figure.
        path.AddEllipse(50, 50, 50, 100)

        Dim pen As New Pen(Color.FromArgb(128, 0, 0, 255), 5)
        Dim brush As New SolidBrush(Color.Red)

        ' The fill mode is FillMode.Alternate by default.
        e.Graphics.FillPath(brush, path)
        e.Graphics.DrawPath(pen, path)

GraphicsPath path = new GraphicsPath();

// Add an open figure.
path.AddArc(0, 0, 150, 120, 30, 120);

// Add an intrinsically closed figure.
path.AddEllipse(50, 50, 50, 100);

Pen pen = new Pen(Color.FromArgb(128, 0, 0, 255), 5);
SolidBrush brush = new SolidBrush(Color.Red);

// The fill mode is FillMode.Alternate by default.
e.Graphics.FillPath(brush, path);
e.Graphics.DrawPath(pen, path);

التحويل البرمجي للتعليمات البرمجية

The preceding example is designed for use with Windows Forms, and it requires PaintEventArgs e, which is a parameter of the Paint event handler.

راجع أيضًا:

المرجع

GraphicsPath

المبادئ

مسارات الرسومات في GDI + Detection Tool