View Full Version : نياز به كمك در مورد گرافيك دلفي
majid2004
چهارشنبه 01 خرداد 1387, 19:11 عصر
سلام به همه دوستان
من چند تا تا پروژه دارم كه توي 2تاشون ايراد دارم و ضميمه مي كنم . هر كسي كه مي تونه كمكم كنه خيلي ممنون ميشم .
ضمنا همونطور كه توي عنوان گفتم در مورد گرافيك دلفيه .
با تشكر
Valadi
چهارشنبه 01 خرداد 1387, 19:18 عصر
یک راه برای حل این مسئله اینست که از opengl استفاده کنید
B-Vedadian
پنج شنبه 02 خرداد 1387, 07:50 صبح
کشیدن شکلهای بالا که چیز پیچیده ای نیست.
در مورد چه چیزی از گرافیک دلفی اشکال دارید؟
nouri2015
پنج شنبه 02 خرداد 1387, 11:00 صبح
چه اشکالی در ترسیم شکلها دارید؟
مهمترین قسمت کار شما الگوریتم ترسیم است به نظر من فرقی نمی کند که با چه روشی بخواهید ترسیم کنید.
majid2004
پنج شنبه 02 خرداد 1387, 11:09 صبح
چه اشکالی در ترسیم شکلها دارید؟
مهمترین قسمت کار شما الگوریتم ترسیم است به نظر من فرقی نمی کند که با چه روشی بخواهید ترسیم کنید.
با تشكر از همه دوستان
1 - نبايد از opengl استفاده كنم . از دستورات canvas و ... در خود دلفي بايد استفاده بشه
2 - مشكل من هم توي الگوريتم ترسيمه . اگه بتونيد بهم كد دلفي واسه الگوريتمش بديد ممنون مي شم
majid2004
پنج شنبه 02 خرداد 1387, 17:38 عصر
دوستان خواهشمندم كمكم كنيد . من نياز فوري به پاسخ سوالم دارم .
B-Vedadian
شنبه 04 خرداد 1387, 07:49 صبح
نباید انتظار داشته باشید یکی دیگه برای شما برنامه بنویسه! اشکالتون رو بپرسید. تو رسم خط مشکل دارید، تو نگه داشتن شکل رسم شده؟ تو چه چیزی از گرافیک دلفی آخه.
majid2004
شنبه 04 خرداد 1387, 14:08 عصر
نباید انتظار داشته باشید یکی دیگه برای شما برنامه بنویسه! اشکالتون رو بپرسید. تو رسم خط مشکل دارید، تو نگه داشتن شکل رسم شده؟ تو چه چیزی از گرافیک دلفی آخه.
نه دوست عزيز . من توي هيچكدوم مشكل ندارم . توي الگوريتمش مشكل دارم . چيزي كه واضحه اينه كه بايد از دستورات canvas استفاده كنم كه با همش كار كردم و بلدم و بقيه پروژه هامو نوشتم (پروژه آخرم paint بود). مشكلم توي اين دو تا شكله عجيب و غريبه .
ali_habibi1384
یک شنبه 05 خرداد 1387, 05:19 صبح
اگر شکلتون پیوسته هستش از الگوریتم backtracking استفاده کنید .
majid2004
یک شنبه 05 خرداد 1387, 08:26 صبح
اگر شکلتون پیوسته هستش از الگوریتم backtracking استفاده کنید .
بايد از معادلات خط . دترمينانها . بدست آوردن طول خط و محل قرار گرفتن اون استفاده كنم . اما چطوريشو ني دونم . از اين الگوريتم كه شما فرموديد اگرم بشه استفاده كرد فكر كنم كار سخت تر از ايني كه هست بشه
B-Vedadian
یک شنبه 05 خرداد 1387, 08:47 صبح
چرا اینقدر پیچیدش میکنی، تنها محاسباتی که لازم داری، محل برخورد دوتا خطه. تو شکل درخت فیثاغورث هم که به اونم نیاز ندارِی!
مشترک هر دوتاشون هم که رسم خط عموده. برای رسم خط عمود کافیه شیب خط مورد نظرتو بدست بیاری منفی معکوسش میشه شیب خط عمود. بقیش هم که سرراسته.
مصطفی ساتکی
دوشنبه 06 خرداد 1387, 18:30 عصر
این یک برنامه بازگشتی که می خواهد یک مربع و 2 مثلث به صورت بازگشتی رسم کنه.اول بایستی بتونید یک تابع بنویسید که که 2 نقطه رو بگیره زوایای این 2 نقطه نسبت به سطح افق تتا 1 و تتا 2 رو بدست بیارید با Arctan و سپس طول پاره خطی که با این 2 نقطه بدست می یاد رو هم بایستی محاسبه کنید سپس با مختصات قطبی x=rcos(teta) , y=rsin(teta) دو نقطه جانبی دیگر رو بدست بیارید r رو داریم طول پاره خط و teta1+90 , teta2-90 رو هم داریم بعد این دونقطه بدست آمده علاوه براینکه مربع رو رسم می کنیم 2 نقطه از مثلث نیز هست حالا مایلیم طول اون 2 ضلع مثلث رو بدونیم می گیم cos(teta) مساوی است با نصف طول ضلع مربع تقسیم بر اندازه اون 2 ضلع برابر تتا 45 درجه است راحت طول ضلع مثلث بدست میاد حالا تتا رو داریم 45 و طول رو هم داریم با مختصات قطبی نقطه سوم رو بدست میاریم حال تابع بازگشتی رو یک بار با نقطه اول و سوم و بار دیگر با نقطه دوم و سوم فراخوانی می کنیم یک counter رو هم به داخل تابع بفرستید که تعداد دفعات فراخوانی رو بدست بگیره حل به این آسونی بود . اگر کدشو خواستی مرهم رایانه 88895504
majid2004
دوشنبه 06 خرداد 1387, 18:38 عصر
این یک برنامه بازگشتی که می خواهد یک مربع و 2 مثلث به صورت بازگشتی رسم کنه.اول بایستی بتونید یک تابع بنویسید که که 2 نقطه رو بگیره زوایای این 2 نقطه نسبت به سطح افق تتا 1 و تتا 2 رو بدست بیارید با Arctan و سپس طول پاره خطی که با این 2 نقطه بدست می یاد رو هم بایستی محاسبه کنید سپس با مختصات قطبی x=rcos(teta) , y=rsin(teta) دو نقطه جانبی دیگر رو بدست بیارید r رو داریم طول پاره خط و teta1+90 , teta2-90 رو هم داریم بعد این دونقطه بدست آمده علاوه براینکه مربع رو رسم می کنیم 2 نقطه از مثلث نیز هست حالا مایلیم طول اون 2 ضلع مثلث رو بدونیم می گیم cos(teta) مساوی است با نصف طول ضلع مربع تقسیم بر اندازه اون 2 ضلع برابر تتا 45 درجه است راحت طول ضلع مثلث بدست میاد حالا تتا رو داریم 45 و طول رو هم داریم با مختصات قطبی نقطه سوم رو بدست میاریم حال تابع بازگشتی رو یک بار با نقطه اول و سوم و بار دیگر با نقطه دوم و سوم فراخوانی می کنیم یک counter رو هم به داخل تابع بفرستید که تعداد دفعات فراخوانی رو بدست بگیره حل به این آسونی بود . اگر کدشو خواستی مرهم رایانه 88895504
من كه خيلي متوجه نشدم اما قسمت آخرش چشممو گرفت . اين كد واسه من هزينه اي هم در بر داره ؟!!!
مصطفی ساتکی
دوشنبه 06 خرداد 1387, 22:19 عصر
من كه خيلي متوجه نشدم اما قسمت آخرش چشممو گرفت . اين كد واسه من هزينه اي هم در بر داره ؟!!!
ما اینجا راهنمایی می کنیم کارهای شخصی دیگران رو رایگان انجان نمی دیم اگر خواستید سورس آماده است
majid2004
سه شنبه 07 خرداد 1387, 08:51 صبح
با تشكر از همه دوستان با هماهنگي و كسب اجازه از استادم اين برنامه رو خيلي راحت با #C پياده كردم . بازم از لطف همگي ممنونم .
hassan p.b
چهارشنبه 13 خرداد 1388, 20:45 عصر
سلام دوستان گرامی
لطفا بنده را هم همراهی نمایید
باتشکر
http://barnamenevis.org/forum/showthread.php?t=109933&highlight=%D8%B1%D8%B3%D9%85+%D8%AF%D9%84%D9%81%DB %8C
alimooghashang
یک شنبه 05 اردیبهشت 1389, 11:14 صبح
با تشكر از همه دوستان با هماهنگي و كسب اجازه از استادم اين برنامه رو خيلي راحت با #C پياده كردم . بازم از لطف همگي ممنونم .
بعید میدونم :لبخند:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.