كيفية القيام بما يلي: سحب الشرائح محتوى إصدار أصلي
شريحة أصلية هو منحنى التي تمر بشكل متجانس 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 معالج الأحداث.