دانلود نرم افزار - آموزش سی شارپ
دانلود نرم افزار - آموزش سی شارپ

دانلود نرم افزار - آموزش سی شارپ

رسم خط روی فرم در سی شارپ

در پست قبلی روش رسم خط به کمک تعداد زیادی از نقاط را ذکر کردیم . در این پست رسم خط را به روش معمول آن ذکر می کنیم به کمک متد "DrawLine "ما فقط با دادن مختصات نقطه اول و آخرخط مورد نظر خود می توانیم آن را رسم کنیم. در این روش که ما قصد داریم درآن از فرم خود بعنوان یک بوم نقاشی استفاده کنیم . بایستی پس از اعلان یک گرافیک ، فرم خود را که در اینجا با کلمه کلیدی this نشان داده می شود بعنوان صفحه گرافیکی خود معرفی کنیم .

Graphics g1 = this.CreateGraphics();

اکنون هنگام اعلان یک رنگ می باشد.

Color myRgbColor = new Color();

توجه دارید که فقط با اعلان یک رنگ ما فقط نامی برای آن رنگ انتخاب کرده ایم ولی کار اصلی که تعیین خود رنگ می باشد هنوز صورت نگرفته که در خط بعدی به کمک متد "  FromArgb" این کار صورت می گیرد . در اینجا ما رنگ قرمز خالص را با آلفای 255 تعیین کرده ایم.

myRgbColor = Color.FromArgb(255,255, 0, 0);

به یاد دارید که در درس قبلی ما به کمک متدد "SetPixel" یک نقطه روی یک بیت مپ رسم کردیم و با تکرار آن منتج به رسم یک خط شدیم ولی در اینجا روش ما استفاده ازمتد "DrawLine" می باشد و لذا برای انجام آن احتیاج به یک وسیله به نام "Pen" داریم . برای اینکه اعلان یک "Pen" بطور کامل صورت گیرد به یک "Color" و یک عدد از نوع "float" برای تعیین ضخامت آن نیاز داریم.

Pen myPen = new Pen(myRgbColor,3f);
پس از نوشتن این چهار خط کد نوبت به آخرین خط و استفاده از متد"DrawLine" می رسد. این متد به یک "Pen" و چهار عدد که به ترتیب مختصات نقطه شروع و مختصات نقطه پایان خط می باشند نیاز دارد.
g1.DrawLine(myPen, 20, 50, 90, 150);
ضمناً برای راحتتر شدن کار می توانید بجای نوشتن چهار عدد ، با کمک گرفتن از" Point " و تعیین مختصات در آن ازطول خطوط کد و گیج کننده بودن آن رها شوید.
بصورت زیر:
 Point pt1 = new Point(20, 50);
  Point pt2 = new Point(90, 150);
 g1.DrawLine(myPen2, pt1, pt2);