تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 13

نام تاپيک: حل مشکل در c++,directx

  1. #1
    داره خودمونی میشه blossom111's Avatar
    تاريخ عضويت
    Mar 2013
    پست ها
    55

    5 حل مشکل در c++,directx

    سلام
    2تا خطم رو رسم کردم حالا موقعی که میخوام تکونش بدم ارور میده
    تنظیم کردم که ابتدا 50 درجه نسبت به x و سپس y , z بچرخدو سپس 4واحد به سمت راست و... حرکت کند

    اما ارور میدهد 7تا
    اینم 2تاش هست چه مشکلی داره؟
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    با تشکر

  2. #2
    اگه نباشه جاش خالی می مونه mehrdad_joon's Avatar
    تاريخ عضويت
    Jun 2009
    محل سكونت
    Hotel EJB
    پست ها
    450

    پيش فرض

    سلام
    2تا خطم رو رسم کردم حالا موقعی که میخوام تکونش بدم ارور میده
    تنظیم کردم که ابتدا 50 درجه نسبت به x و سپس y , z بچرخدو سپس 4واحد به سمت راست و... حرکت کند

    اما ارور میدهد 7تا
    اینم 2تاش هست چه مشکلی داره؟
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    با تشکر
    عزیز کد رو دوباره و کامل توی فروم بزارید

  3. این کاربر از mehrdad_joon بخاطر این مطلب مفید تشکر کرده است


  4. #3
    کـاربـر بـاسـابـقـه god of war 2's Avatar
    تاريخ عضويت
    Jun 2007
    پست ها
    585

    پيش فرض

    سلام.
    ارور مربوط میشه به لینکر. احتمالا شما به درستی lib های direct3D رو به پروژه معرفی نکردی.
    برای کار با Direct3D باید ابتدا تمام فایل های lib اونو به پروژه معرفی کنی که توسط لینکرقابل تشخیص باشه.

  5. 2 کاربر از god of war 2 بخاطر این مطلب مفید تشکر کرده اند


  6. #4
    داره خودمونی میشه blossom111's Avatar
    تاريخ عضويت
    Mar 2013
    پست ها
    55

    پيش فرض

    آقای [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    شما فکر میکنم که درست میگید اما چطوری لینک کنم؟

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

    دقیقا باید چکار کنم؟
    اگه منظورتون از لینک همان include است
    من کتاب خانه مربوطه را وارد کردم

  7. #5
    داره خودمونی میشه blossom111's Avatar
    تاريخ عضويت
    Mar 2013
    پست ها
    55

    پيش فرض

    سلام

    ارور برنامه ام رفع شد اما نمیدانم چرا هیچ چرخش و جابه جایی نداره فقط یک خط را رسم میکندهمین!

    برنامه را گذاشتم

    اگر امکان داره بررسی کنید که مشکلش از چیست

    با سپاس
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  8. #6
    کـاربـر بـاسـابـقـه god of war 2's Avatar
    تاريخ عضويت
    Jun 2007
    پست ها
    585

    پيش فرض

    کدتون تقریبا درسته اما ممکنه مشکلات جزئی در تابع رسمتون
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    باشه. متاسفانه من فعلا به VC دسترسی ندارم و نمیتونم کد صحیح رو براتون بنویسم اما بهتره از لینک زیر کمک بگیرید. فراموش نکنید که از یک وقفه (Sleep) چند میلی ثانیه ایی در هر فریم استفاده کنید چون ممکنه نرخ فریم بالا بره و شما اصلا هیچ خطی رو در صفحه نبینید.:
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    Last edited by god of war 2; 25-05-2013 at 14:45.

  9. 2 کاربر از god of war 2 بخاطر این مطلب مفید تشکر کرده اند


  10. #7
    داره خودمونی میشه blossom111's Avatar
    تاريخ عضويت
    Mar 2013
    پست ها
    55

    پيش فرض

    ممنون از راهنماییتان

    اما من تا به حال با وقفه ها کار نکردم
    و در برنامه های دایرکت استفاده از آن را ندیدم

    میشود بگویید دقیقا چگونه باید از آن استفاده نمایم
    و آن را در کدام قسمت برنامه قرار دهم؟

  11. #8
    کـاربـر بـاسـابـقـه god of war 2's Avatar
    تاريخ عضويت
    Jun 2007
    پست ها
    585

    پيش فرض

    منظورم از وقفه استفاده از تابع Sleep هست:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    یا میتونید در تابع winmain داخل حلقه پردازش رویداد ها بعد از فراخانی تابع رسم هم از این تابع استفاده کنید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این کار یه مزیت دیگه هم داره و اون اینه که از مصرف بیش از حد CPU جلوگیری میکنه.
    البته Direct3D پیکربندی و تنظیمات کاملی داره که باید بدرستی انجام بشه تا بهینه تر عمل کنه اما برای کار شما که یک پروژه تمرینی هست اصلا مهم نیست.

  12. 3 کاربر از god of war 2 بخاطر این مطلب مفید تشکر کرده اند


  13. #9
    داره خودمونی میشه blossom111's Avatar
    تاريخ عضويت
    Mar 2013
    پست ها
    55

    پيش فرض

    خیلی ممنون
    بسیار عالی توضیح دادید

    درسته مشکل برنامه ام حل شد و یه مشکل زشت داشت
    اما یه چیز قشنگ یاد گرفتم خیلی عالی بود

    اگه ایرادی نداشته باشه یه سوال دیگه بپرسم

    من خطی رسم کردم که از سمت چپ و باx=-4رسم و سپس 5 صدم 5 صدم به مقدار آن اضافه شده تا به سمت چپ حرکت کرده و از صفحه خارج میشود
    حال میخواهم مثلا در حلقه ای آن را قرار دهم تا به x=4 رسید متوقف شود یا اینکه کلا از صفحه حذف شده و چیزی دیگر نمایش داده شود

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

    لطفا مثل sleep که زیبا توضیح دادید
    محل قرار گرفتن حلقه را نیز بگویید خیلی ممنون

  14. #10
    کـاربـر بـاسـابـقـه god of war 2's Avatar
    تاريخ عضويت
    Jun 2007
    پست ها
    585

    پيش فرض

    خواهش میکنم.

    حال میخواهم مثلا در حلقه ای آن را قرار دهم تا به x=4 رسید متوقف شود یا اینکه کلا از صفحه حذف شده و چیزی دیگر نمایش داده شود

    باید حلقه ام را کجا قرار دهم؟
    چون چند قسمت که قرار دادم یا اصلا دیگر خط نمایش داده نشد یا دیگر حرکت نکرد
    تابع:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در اصل کار یک حلقه رو برای شما انجام میده یعنی بصورت مکرر تا زمانی که برنامه بسته بشه در حال اجرا شدن هست.
    بهتره تا میتونید از هیچ حلقه ای در این تابع استفاده نکنید و کمترین/سریعترین/بهینه ترین کد رو داخل این تابع بنویسید.
    ----------
    اما در رابطه با کاری که میخواهید انجام بدید, میتونید براحتی از یک if استفاده کنید که در صورت درست بودن شرط (مثلا x <= 4) عملیات خاصی رو (مثل همون کاری که میخواهید انجام بشه) انجام بده.:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by god of war 2; 26-05-2013 at 21:28.

  15. 3 کاربر از god of war 2 بخاطر این مطلب مفید تشکر کرده اند


صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

برچسب های این موضوع

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •