PDA

View Full Version : حرفه ای: کمک در نوشتن برنامه گرافیکی



alimooghashang
چهارشنبه 01 اردیبهشت 1389, 15:10 عصر
با سلام
من میخواستم یه برنامه ای برای حل مساله maze بنویسم!
و در زمینه کارهای گرافیکیش از شما کمک میخوام
مثلا اینکه چطوری یه صفحه درست کنم که بتونم روش با موس یه شکل به این صورت ترسیم کنم؟

http://bobscrafts.com/bobstuff/maze.gif

یعنی برنامه قابلیت این رو داره که مسیر توسط کاربر کشیده بشه!!!
عرض قلمی که میکشه هم 10 پیکسل هست!!! یعنی کلا مسیر ها 10 پیکسلی هست!!!
که این شکل این رو نشون نمیده! ولی کلا عرض مسیر حرکت و عرض دیوار یکی هست
و اینکه چطوری پیکسل های این تصویر رو بخونم، و اون ها رو تغییر بدم
با تشکر

arefba
یک شنبه 19 اردیبهشت 1389, 18:38 عصر
من گشتم اما چیزی نبود
دوستان اگه میدونند بگن به درد میخوره

BILLY_Mgs
یک شنبه 19 اردیبهشت 1389, 19:30 عصر
سلام...
میخواهید خودش حل کنه ؟ یه کم کار سخت میشه...
ولی اگر مثل یه بازی کاربر حل کنه و شما حرکات کاربر رو بررسی کنید کاری نداره نقطه ای که کاربر میره رو پیکسلش رو چک کن اگه رنگش ساه بود یعنی خورده به دیوار! و احتمالا سوخته! برای چک کردن پیکسل از این کد استفاده کن :


Bitmap mybmp = new Bitmap(pictureBox1.Image);
Color myColor = mybmp.GetPixel(MousePosition.X, MousePosition.Y);

alimooghashang
یک شنبه 19 اردیبهشت 1389, 20:24 عصر
نه نمیخواهم حل کنه! خودم حل میکنم
من میخوام کار با توابع گرافیکی c# رو یاد بگیرم!

BILLY_Mgs
یک شنبه 19 اردیبهشت 1389, 23:32 عصر
کد ه بالا واسه پیدا کردن دیوار ها خوبه ،
و برای کشیدن مسیر میتونین با رسم کردن 1 نقطه توی مختضات یک مسیر ( مسیر راه حل ) رو بکشید.
به علاوه شما باید یه هوش مصنویی بسازید.
کاره زیاد سختی نیست ولی احتمالا زمان زیاد میبره .
واسه رسم نقطه :


public Graphics g;

public Bitmap myBitmap;

myBitmap = new Bitmap("1.png");

g.DrawString(".", new Font("Tahoma", 10), Brushes.Red, new PointF(X,Y));

pictureBox1.Image = myBitmap;



واسه هوش مصنوعی هم میتونین بنویسید که مکانی که وجود داره رو در هر 4 طرف ( بالا - پایین - چپ - راست ) شروع کنه به چک کردن پیکسل اگه سیاه بود رنگش مسیرشو عوض کنه.
در نهایت کوتاه ترین راهی که میرسه به مقصد رو جواب قرار بده.
موفق باشی دوست من...