کتابخانه 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 ساده ایجاد کنیم.
ایجاد اشکال هندسی در سي شارپ ويندوز فرم
کار با گرافیک در سی شارپ
مطالب مرتبط با اين موضوع
ديدگاه خود را درباره اين مطلب بنويسيد: