PDA

View Full Version : مبتدی: رسم خط



liliyan87
شنبه 18 مهر 1388, 10:56 صبح
سلام به همه دوستان و اساتید گرامی
من با سی شارپ آشنایی دارم ولی تا الان گرافیک با سی شارپ کار نکردم و هیچی بلد نیستم خواهش میکنم تو این مورد کمکم کنید هر چند خیلی ابتدایی:افسرده:
میخوام با تابع Line یه خط رسم کنم راستش هیچ چیز خاصی بهمون نگفتن فقط خواستن که یه خط رسم کنیم.

mahdi_7610
شنبه 18 مهر 1388, 11:06 صبح
سلام

اگه با کشیدن یک خط کارت راه می افته .

بفرما



private void Form1_Paint(object sender, PaintEventArgs e)
{
System.Drawing.Graphics graphicsObj;
graphicsObj = this.CreateGraphics();
Pen myPen = new Pen(System.Drawing.Color.Red, 5);
graphicsObj.DrawLine(myPen, 20, 20, 200, 210);
}

liliyan87
شنبه 18 مهر 1388, 12:51 عصر
سلام

اگه با کشیدن یک خط کارت راه می افته .

بفرما




graphicsObj.DrawLine(myPen, 20, 20, 200, 210);



مرسی دوست عزیز فقط دو سوال
200و 210 باید x, y باشن درسته؟ پس هر دو 20 چه نقشی دارن؟
و اگه بخوام این خط و منحنی رسم کنم از چه تابعی باید استفاده کنم؟

mahdi_7610
شنبه 18 مهر 1388, 14:01 عصر
مرسی دوست عزیز فقط دو سوال
200و 210 باید x, y باشن درسته؟ پس هر دو 20 چه نقشی دارن؟
و اگه بخوام این خط و منحنی رسم کنم از چه تابعی باید استفاده کنم؟

دوست عزیز برای کشیدن یک خط توی محور ما نیاز به دوتا نقطه داریم .

در واقع شما متد DrawLine را به صورت زیر در نظر بگیر


DrawLine(System.Drawing.Pen pen, int x1, int y1, int x2, int y2)

خوب همون طور که توی پست 2 می بینی من به جای x و y عدد گذاشتم .

حالا اگه به عکسی که برات ضمیمه کردم نگاه کنی دیگه همه چیز واست حله .

corona
شنبه 18 مهر 1388, 14:01 عصر
دوست عزیز شما این رو فراموش کردی که هر نقطه یک x داره , یک y . شما برای رسم یک خط دو نقطه باید داشته باشی . دو تا عدد اول مختصات نقطه اول و دوتا عدد بعدی مختصات نقطه دوم هستن .برای اینکه منحنی رسم کنی عزیز به جای DrawLine تابع DrawCurve داره . توی Vs بزنی خودش میاره همه توابع رو و پارامتر های مورد نیازش رو . موفق باشی .

liliyan87
شنبه 18 مهر 1388, 18:39 عصر
دوست عزیز شما این رو فراموش کردی که هر نقطه یک x داره , یک y . شما برای رسم یک خط دو نقطه باید داشته باشی . دو تا عدد اول مختصات نقطه اول و دوتا عدد بعدی مختصات نقطه دوم هستن .برای اینکه منحنی رسم کنی عزیز به جای DrawLine تابع DrawCurve داره . توی Vs بزنی خودش میاره همه توابع رو و پارامتر های مورد نیازش رو . موفق باشی .



دوست عزیز برای کشیدن یک خط توی محور ما نیاز به دوتا نقطه داریم .

مرسی متوجه شدم

liliyan87
چهارشنبه 22 مهر 1388, 15:45 عصر
کسی کتاب یا EBook مناسبی که بتونم گرافیک تو سی شارپ و با اون یاد بگیرم سراغ داره ؟ اگه میشه به من معرفی کنید .مرسی

kh1387
چهارشنبه 22 مهر 1388, 16:14 عصر
کسی کتاب یا EBook مناسبی که بتونم گرافیک تو سی شارپ و با اون یاد بگیرم سراغ داره ؟ اگه میشه به من معرفی کنید .مرسی
دوست عزیز
اگه در زمینه مبتدی بخوای کتابهای آقای جعفر نژاد و دیتل مناسبه. مخصوصا دیتل که در حد متوسط گفته.
انتشارات Wrox هم با تالیف آقای Nagel میتونه مرجع خوبی باشه.
ولی به نظر من بهترین مرجع MSDN هستش.
من کتابها رو دارم ولی سرعت اینترنت پائینه نمی تونم آپ کنم.معذرت میخوام:خجالت:

liliyan87
چهارشنبه 22 مهر 1388, 19:13 عصر
دوست عزیز
اگه در زمینه مبتدی بخوای کتابهای آقای جعفر نژاد و دیتل مناسبه. مخصوصا دیتل که در حد متوسط گفته.
انتشارات Wrox هم با تالیف آقای Nagel میتونه مرجع خوبی باشه.
ولی به نظر من بهترین مرجع MSDN هستش.
من کتابها رو دارم ولی سرعت اینترنت پائینه نمی تونم آپ کنم.معذرت میخوام:خجالت:

مرسی خوب هیچ لینکی از این کتاب که فرمودین سراغ ندارین؟

liliyan87
پنج شنبه 23 مهر 1388, 19:13 عصر
سلام خواهش میکنم تو این مسئله راهنماییم کنید
من میخوام شکل تو این تصویر رو ایجاد کنم اون قسمت مستطیل خوب با تابع مربوط به خودش میشه رسم کرد فقط تو رسم اون دو تا خط مشکل دارم البته بیشترین مشکل در دادن مختصاته
نمیدونم مختصات و باید چجوری بدم که یه همچین شکلی ایجاد کنم لطفا تو رسم این شکل به من کمک کنید. میسی:تشویق::لبخندساده:

setaresohil
پنج شنبه 23 مهر 1388, 21:03 عصر
سلام دوستان من براي درس گرافيك به برنامه ايي احتياج دارم كه شكل زير رو نمايش بده ,و حتما با #c باشه تا هر جاييشو دوستان راهنمايي كنن ممنون ميشم

http://www.sharemation.com/monaderos/home.GIF

liliyan87
پنج شنبه 23 مهر 1388, 23:14 عصر
لطفا اگر امکان راهنمایی من هست دریغ نفرمایید:تشویق:

liliyan87
جمعه 24 مهر 1388, 11:33 صبح
یعنی هیچکی نمیتونه منو راهنمایی کنه؟!!!:ناراحت:

bahar_engineer
شنبه 25 مهر 1388, 11:23 صبح
سلام

خوب به خط مختصات بده .. ببین کجای صفحه می افته ... سعی کن اینقدر x,y رو تغییر بدی تا یکی از خط ها رو بتونی رسم کنی ... بعد خط دوم کاری نداره ... مبداش که مثل همون x,y خط اولی هست ... انتهاش هم قرینه انتهای خط اولی

فقط کافی x,y رو اینقدر چک کنی تا به نتیجه دلخواهت برسی

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

Yasersadegh
شنبه 25 مهر 1388, 12:23 عصر
سلام به همه دوستان و اساتيد محترم

یعنی هیچکی نمیتونه منو راهنمایی کنه؟!!!:ناراحت:
دوست عزيز بقيه دوستان راهنمايي هاي لازم رو در مورد كشيدن خط انجام دادند حالا اين حرف يعني چي!؟:متعجب:




با دو تا مختصات شروع کن و کم و زیادش کن ... ببین کجا می افته ... باید از سعی و خطا استفاده کنی دیگه.. یه کم زحمت داره
دوست عزيز ضمن تشكر از راهنماييتون ولي فكر نمي كنم زحمتي داشته باشه كشيدن دوتا خط!!:چشمک:



سلام خواهش میکنم تو این مسئله راهنماییم کنید
من میخوام شکل تو این تصویر رو ایجاد کنم اون قسمت مستطیل خوب با تابع مربوط به خودش میشه رسم کرد فقط تو رسم اون دو تا خط مشکل دارم البته بیشترین مشکل در دادن مختصاته
نمیدونم مختصات و باید چجوری بدم که یه همچین شکلی ایجاد کنم لطفا تو رسم این شکل به من کمک کنید. میسی:تشویق::لبخندساده:
شما وقتي مستطيل رو كه با مختصات (x1,y1,x2,y2) رسم كرديد حالا بايد يه خط (يعني خط سمت چپي) با مختصات (x1,y1,x3,y3) رسم كنيد كه :



x3= (x2-x1)/2;
y3=y1-height;

كه در اينجا height همون ارتفاع سقف خونست كه هر عددي دوست داريد مي تونه باشه!!!
و در آخر هم كه بايد يه خط (خط سمت راستي) رو با مختصات (x3,y3,x2,y1) رسم كنيد!!

همونطور كه مي بيند با سه تا نقطه مختصاتي سروكار داريد كه از رويه مختصات خود مستطيل بدست مي آيند و كار سختي هم نيست و زحمتي هم ندارد!!

موفق باشيد:چشمک:

setaresohil
شنبه 25 مهر 1388, 21:29 عصر
دوستان براي من در مورد رويداد paint توضيح ميدن و اينكه چه موقع اجرا ميشه مثلا رويداد click با كليك دكمه اما رو يداد paint در چه صورت اجرا ميشه

liliyan87
دوشنبه 27 مهر 1388, 12:21 عصر
سلام مرسی من فرصت نکرده بودم بیام به سایت سر بزنم راستش همین کار و هم بعد زده پست انجام دادم و تونستم رسمش کنم سخت نبود خیال میکردم سخت باشه از همه دوستان تشکر میکنم.:قلب::تشویق:

daniel_0247
دوشنبه 27 مهر 1388, 20:20 عصر
با سلام
اینم یه مقاله خوب از Oreilly که چیزهای مورد نیاز و پایه ای رو گفته .
دانلود (http://rghost.net/540443)
اگر مقاله ای کامل تر رو خواستین در همین تاپیک اعلام کنید .
____________________

My Blog (http://prohardcoding.blogfa.com/)

liliyan87
سه شنبه 28 مهر 1388, 12:13 عصر
با سلام
اینم یه مقاله خوب از Oreilly که چیزهای مورد نیاز و پایه ای رو گفته .
دانلود (http://rghost.net/540443)
اگر مقاله ای کامل تر رو خواستین در همین تاپیک اعلام کنید .
____________________

My Blog (http://prohardcoding.blogfa.com/)

میسی دوست عزیز منم تازه شروع کردم به یادگیری گرافیک در سی شارپ ممنوم میشم لینکشو برام بذارین.

hildar
یک شنبه 18 مهر 1389, 12:46 عصر
سلام

اگه با کشیدن یک خط کارت راه می افته .

بفرما



private void Form1_Paint(object sender, PaintEventArgs e)
{
System.Drawing.Graphics graphicsObj;
graphicsObj = this.CreateGraphics();
Pen myPen = new Pen(System.Drawing.Color.Red, 5);
graphicsObj.DrawLine(myPen, 20, 20, 200, 210);
}

حتما باید تو رویداد paint مربوط به فرم بنویسیم اگه مثلا تو رویداد load فرم کد فوق رو بنویسیم جواب نمیده؟