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

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

روش رسم دایره و بیضی در سی شارپ

در درس قبلی آموختید که چگونه یک چهار گوش را می توان رسم کرد برای درک بهتر روش رسم دایره و بیضی در این درس باید یادآوری کنیم که این چهار شکل در واقع با در نظر گرفتن دو نکته رسم می شوند و آن هم مختصات نقطه بالا سمت چپ و مختصات پائین سمت راست می باشد که در هنگام رسم این چهار شکل مورد نیاز می باشند.تنها تفاوت موجود در رسم چهار گوش با دایره یا بیضی نام متد می باشد.پس بنابر این برای رسم دایره و بیضی نیز باید پس از تعریف گرافیک و پن و کلر و رکتانگل به کمک متد "" و دادن پن و رکتانگل دایره خود را رسم می کنیم در اینجا فقط به نوشتن خط آخر اکتفا می کنیم.

g.DrawEllipse(redPen, rect);

در خط اول با دادن یک پن و نام یک رکتانگل شکل بیضی یا دایره رسم می شود .( بنابه اعدادی که برای " rect " تعیین شده)

 g.DrawEllipse(redPen, 0,0, 100, 100);

در این خط که نقطه گوشه بالا سمت چپ (0و0 ) و مختصات نقطه گوشه پائین سمت راست (100و100) می باشد این شکل بدلیل یکسان بودن  اختلاف طول دو نقطه با اختلاف عرض دو نقطه از همدیگر شکل دایره رسم می شود .

g.DrawEllipse(redPen, 0,0, 50, 100);

در این شکل بدلیل عدم تساوی اختلاف دو طول با اختلاف دو عرض از همدیگر این شکل بیضی کشیده عمودی می باشد.

g.DrawEllipse(redPen, 0,0, 100, 50);

در این شکل بدلیل عدم تساوی اختلاف دو طول با اختلاف دو عرض از همدیگر این شکل بیضی کشیده افقی می باشد.

رسم مربع و مستطیل در سی شارپ

در این درس روش رسم یک چهار گوش اعم از مربع یا مستطیل را با کمک متد "DrawRectangle" می آموزیم.

برای رسم یک چهار گوش در روی فرم به ملزومات زیر نیاز داریم :

گرافیک "Graphics " کلر " Color " پن " Pen " و رکتانگل " Rectangle "

 Graphics g = this.CreateGraphics();        

/// معرفی یک گرافیک و تعیین فرم برای محل رسم آن

Color myColor = new Color();
myColor = Color.FromArgb(255, 0, 0, 255);                

///تعیین رنگ آبی 

 Pen myPen = new Pen(myColor, 5f);
 Rectangle myrect = new Rectangle(30, 50, 80, 90);
 g.DrawRectangle(myPen, myrect);

پس از اعلان گرافیک و تعیین فرم برای محل رسم آن ، یک رنگ اعلان کرده و برای آن رنگ مورد نظر را تعیین می کنیم سپس با اعلان یک پن برای رسم خطوط رنگ و اندازه ضخامت خطوط را برای آن تعیین می کنیم سپس با تعیین مختصات دو نقطه ( نقطه بالای سمت چپ و نقطه پائین سمت راست )یک رکتانگل تعریف می کنیم و در پایان با کمک گرافیک و متد "DrawRectangle" و دادن پن و رکتانگل به آن چهار گوش را رسم می کنیم.

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

در پست قبلی روش رسم خط به کمک تعداد زیادی از نقاط را ذکر کردیم . در این پست رسم خط را به روش معمول آن ذکر می کنیم به کمک متد "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);

رسم نقطه در سی شارپ

چگونه در زبان سی شارپ می توانیم یک نقطه رنگی روی صفحه رسم کنیم ؟

برای رسم کردن یک نقطه رنگی باید از یک Bitmap و یک picture Box کمک گرفت . پس از افزودن یک پیکچرباکس  روی فرم می توانیم پس زمینه آن را از قسمت ویژگیها به رنگ سفید تغییر دهیم. سپس در رویداد یک دکمه یک بیت مپ با نام دلخواه تعریف کرده و ابعاد آن را مثلاً برابر ابعاد پیکچرباکس قرار دهیم.

Bitmap mybmp = new Bitmap (pictureBox1.Width, pictureBox1.Height);

سپس ایمج پیکچرباکس را برابر بیت مپ قرار می دهیم .

pictureBox1.Image = mybmp;

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

((Bitmap)pictureBox1.Image).SetPixel(20, 20, Color.FromArgb(255,255, 0, 0));