امتياز دهيد

دنبال کردن



ايجاد اشکال هندسي در سي شارپ





farsoft logo
فرسافت

کار با کتابخانه drawing سي شارپ


اشکال هندسي در سي شارپ

کتابخانه drawing

يکي از namespace هاي جذاب برنامه نويسي سي شارپ کار با کتابخانه drawing مي باشد. البته فضاي نامه هاي ديگري هم براي کار با گرافيک در سي شارپ وجود دارد که در جلسات بعد به آن اشاره ميکنيم.

از ديگر فضاي نام هاي ديگر مربوط به سي شارپ مي توان

					
 System.Drawing
 System.Drawing.Design
 System.Drawing.Printing
 System.Drawing.Imaging
 System.Drawing.Drawing2D
 System.Drawing.Text

					
				

نام برد.

ايجاد اشکال هندسي

ما در جلسه اول در ابتدا ايجاد يک حافظه گرافيکي و سپس ايجاد اشکال هندسي را بررسي ميکنيم.

ایجاد حافظه گرافیکی

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

					
 Graphics gr = pictureBox1.CreateGraphics();

					
				

ايجاد شي pen

براي ايجاد خط ها در ابتدا نياز به يک شي گرافيکي مانند Pen داريم که با قابليت هاي نوع خط ، نوع رنگ و ضخامت خط مي توان اشکال رو ايجاد کنيم. ايجاد کردنش کار بسيار راحتيه و چندتا overload داره که با هر کدام نياز داشتين ميتونين استفاده کنيد:

					
Pen p = new Pen(Color.Red, 2);

					
				

ايجاد خط (line)

ابتدايي ترين شکل در اين موضوع ايجاد خط مي باشد. براي ايجاد خط مختصات 2 نقطه رو نياز داريم يکي نقطه شروع و بعدي نقطه پايان که يا ميشه به صورت Point نقاط رو ايجاد کنيم و يا اينکه به صورت مختصات x و y مختصات نقطه خاص را بدست بيارم. همچنين براي ايجاد خط به يک شي از جنس Pen نياز داريم که ما با نام p يکي ايجاد کرديم.

					
 gr.DrawLine(p, 100, 80, 200, 120);
					
				

ترسیم مستطیل (rectangle)

برای ایجاد مستطیل 4 تا مختصات از ما میخواد .یکی مختصات x نقطه شروع و مختصات y نقطه شروع و همچنین طول و عرض مستطیل رو از ما میخواد.

					
 gr.DrawRectangle(p, 100, 100, 150, 60);
					
				

ترسیم دایره یا بیضی (Ellips)

ترسیم دایره همانند مستطیل از ما 4 تا مختصات میخواد ، مختصات نقطه شروع و طول و عرض دایره

					
gr.DrawEllipse(p, 100, 100, 150, 60 );
					
				

در ویدئوی آموزشی ما ایجاد اشکال را با رنگ دلخواه و همچنین با استفاده از رخدادها را توضیح دادیم. قسمت ها بعدی همین پروژه رو ادامه میدیم تا تقریبا یک برنامه paint ساده ایجاد کنیم.

ایجاد اشکال هندسی در سي شارپ ويندوز فرم


کار با گرافیک در سی شارپ

در صورت مفيد بودن اين مطلب را به اشتراک بگذاريد







ديدگاه خود را درباره اين مطلب بنويسيد:




  • fatemeh
    Profile Avatar

    خییییییییلی خوب بود اگه میشه بقیه اموزش ها رو هم بذارید ممنون

  • Reza.Hassani
    Profile Avatar

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

    ستار شاکری
    Profile Avatar

    خواهش میکنم. به خاطر مشغله های کاری قسمت دومش دیر شد. ولی چشم حتما اولین فرصت اونم اوکی میکنم و حتما هم رایگان هستش.

  • مریم
    Profile Avatar

    سلام لطفا نحوه ساخت بازی لینک زیر رو هم یاد بدین https://goo.gl/v7CLHg

  • zahra
    Profile Avatar

    سلام خیلی عالی بود. ممنون...

    ستار شاکری
    Profile Avatar

    خواهش میکنم 🙏