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

مشاركة عبر


كيفية القيام بما يلي: سحب الشرائح محتوى إصدار أصلي

شريحة أصلية هو منحنى التي تمر بشكل متجانس through معطى التعيين نقاط. إلى رسم شريحة أصلية، قم بإنشاء Graphicsالكائن وتمرير العنوان صفيفة نقاط إلى DrawCurveالأسلوب.

رسم شريحة محتوى إصدار أصلي على شكل جرس

  • يلي مثال رسم على شكل جرس أصلية شريحة التي تمر عبر خمس نقاط معينة. يبين المثال التالي المنحنى و خمس نقاط.

    شريحة كاردينالي

        Dim points As Point() = { _
           New Point(0, 100), _
           New Point(50, 80), _
           New Point(100, 20), _
           New Point(150, 80), _
           New Point(200, 100)}

        Dim pen As New Pen(Color.FromArgb(255, 0, 0, 255))
        e.Graphics.DrawCurve(pen, points)

Point[] points = {
   new Point(0, 100),
   new Point(50, 80),
   new Point(100, 20),
   new Point(150, 80),
   new Point(200, 100)};

Pen pen = new Pen(Color.FromArgb(255, 0, 0, 255));
e.Graphics.DrawCurve(pen, points);

رسم شريحة محتوى مغلق

  • استخدام DrawClosedCurveطريقة Graphicsفئة لرسم مغلق شريحة أصلية. في شريحة أصلية مغلق، يستمر المنحنى من خلال اليؤشر الأخيرة في الصفيف و يتصل باليؤشر الأولى في الصفيف. يرسم المثال التالي مغلق شريحة أصلية تمر عبر ست نقاط معينة. يبين المثال التالي الشريحة مغلقة بالإضافة الستة نقاط.

شريحة كاردينالي

        Dim points As Point() = { _
           New Point(60, 60), _
           New Point(150, 80), _
           New Point(200, 40), _
           New Point(180, 120), _
           New Point(120, 100), _
           New Point(80, 160)}

        Dim pen As New Pen(Color.FromArgb(255, 0, 0, 255))
        e.Graphics.DrawClosedCurve(pen, points)

Point[] points = {
   new Point(60, 60),
   new Point(150, 80),
   new Point(200, 40),
   new Point(180, 120),
   new Point(120, 100),
   new Point(80, 160)};

Pen pen = new Pen(Color.FromArgb(255, 0, 0, 255));
e.Graphics.DrawClosedCurve(pen, points);

تغيير التقوس من شريحة محتوى إصدار أصلي

  • تغيير طريقة bends شريحة أصلية بتمرير وسيطة tension إلى DrawCurveأسلوب. يلي مثال يرسم الشرائح أصلية ثلاث تمر خلال نفس المجموعة من نقاط. يبين المثال التالي الشرائح الثلاث بالإضافة إلى قيمها tension. ملاحظة عند tension هو 0, النقاط متصلة بخطوط مستقيمة.

شريحة كاردينالي

        Dim points As Point() = { _
           New Point(20, 50), _
           New Point(100, 10), _
           New Point(200, 100), _
           New Point(300, 50), _
           New Point(400, 80)}

        Dim pen As New Pen(Color.FromArgb(255, 0, 0, 255))
        e.Graphics.DrawCurve(pen, points, 0.0F)
        e.Graphics.DrawCurve(pen, points, 0.6F)
        e.Graphics.DrawCurve(pen, points, 1.0F)

Point[] points = {
   new Point(20, 50),
   new Point(100, 10),
   new Point(200, 100),
   new Point(300, 50),
   new Point(400, 80)};

Pen pen = new Pen(Color.FromArgb(255, 0, 0, 255));
e.Graphics.DrawCurve(pen, points, 0.0f);
e.Graphics.DrawCurve(pen, points, 0.6f);
e.Graphics.DrawCurve(pen, points, 1.0f);

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

The preceding أمثلة are designed for استخدم مع Windows Forms, و they require PaintEventArgs e, which هو a معلمة of the Paint معالج الأحداث.

راجع أيضًا:

موارد أخرى

خطوط، ومنحنيات، و الأشكال

إنشاء و رسم منحنيات