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

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




نمايش نتايج 1 به 9 از 9

نام تاپيک: کمک در مورد یک پروژه گرافیکی به زبان C

  1. #1
    داره خودمونی میشه
    تاريخ عضويت
    Nov 2005
    پست ها
    124

    پيش فرض کمک در مورد یک پروژه گرافیکی به زبان C

    دوستان سلام
    اگه زحمتی نیست از اساتید محترم می خوام کمک کنند در مورد این پروژه
    به زبان سی البته به صورت گرافیکی که موس هم کار کنه شبیه سازی برنامه نقاشی هستش ؟
    تو این تصویر شکل کلیش رو کشیدم
    ممنون میشم اگه راهنمایی کنید.

  2. #2
    آخر فروم باز MAXXX's Avatar
    تاريخ عضويت
    May 2006
    پست ها
    1,990

    پيش فرض

    سلام
    این برنامه رو باید باapi win32 بنویسی که با برنامه نویسی معمولی تفاوت داره و کمتر کسی حداقل تو ایران باهاش کار میکنه
    اگه من بخام راهنماییت کنم باید یه آشنایی ابتدایی با win32 أاشته باشی و حداقل بدونی که message loop و winproc چجوری کار میکنن و چجوری باید برای رویداد ها برنامه بنویسی وگرنه متوجه نمیشی من چی میگم

    اگه وقت داری برو تحیق کن و اگر هم نه بیخیال شو

  3. #3
    داره خودمونی میشه
    تاريخ عضويت
    Nov 2005
    پست ها
    124

    پيش فرض

    سلام
    این برنامه رو باید باapi win32 بنویسی که با برنامه نویسی معمولی تفاوت داره و کمتر کسی حداقل تو ایران باهاش کار میکنه
    اگه من بخام راهنماییت کنم باید یه آشنایی ابتدایی با win32 أاشته باشی و حداقل بدونی که message loop و winproc چجوری کار میکنن و چجوری باید برای رویداد ها برنامه بنویسی وگرنه متوجه نمیشی من چی میگم

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

  4. #4
    آخر فروم باز MAXXX's Avatar
    تاريخ عضويت
    May 2006
    پست ها
    1,990

    پيش فرض

    تو چی داری مینویسی ؟ بورلند ؟ vs؟
    نکنه داری با c# یا vc++.net مینویسی ؟

  5. #5
    داره خودمونی میشه
    تاريخ عضويت
    Nov 2005
    پست ها
    124

    پيش فرض

    تو چی داری مینویسی ؟ بورلند ؟ vs؟
    نکنه داری با c# یا vc++.net مینویسی ؟
    بزرگوار از بخش گرافیک زبان C دارم استفاده می کنم

  6. #6
    آخر فروم باز MAXXX's Avatar
    تاريخ عضويت
    May 2006
    پست ها
    1,990

    پيش فرض

    خب من که متوجه نشدم از چه کامپایلر و چه کتابخانه ای داری استفاده میکنی

    ولی در کل توی c++ اینجوری خط میکشیم که وقتی موس کلیک میکنه تو صفحه مختصات اون نقطه رو میگیرم x1 , y1 و وقتی که کلیک موس رها میشه مختصات اون نقطه رها شدن رو هم به عنوان نقطه پایان x2,y2 در نظر میگیرییم و با استفاده از این مختصات خط رو میکشیم
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    حالا بستگی داره از چه کتاب خانه یا api استفاده میکنی اون یه سری توابع برات فراهم میکنه که اینکارا رو انجام بدی

    آقا ممنون ولی می خواستم داخل برنامه سی این کار رو انجام بدم
    win32 داخل c هست ! یسری امکانات رو فراهم میکنه برات تا راحت تر به نتیجه برسی

    خود برنامتو بزار اینجا شاید بشه بهتر کمک کرد
    Last edited by MAXXX; 14-06-2011 at 20:33.

  7. #7
    داره خودمونی میشه
    تاريخ عضويت
    Nov 2005
    پست ها
    124

    پيش فرض

    خب من که متوجه نشدم از چه کامپایلر و چه کتابخانه ای داری استفاده میکنی

    ولی در کل توی c++ اینجوری خط میکشیم که وقتی موس کلیک میکنه تو صفحه مختصات اون نقطه رو میگیرم x1 , y1 و وقتی که کلیک موس رها میشه مختصات اون نقطه رها شدن رو هم به عنوان نقطه پایان x2,y2 در نظر میگیرییم و با استفاده از این مختصات خط رو میکشیم
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    حالا بستگی داره از چه کتاب خانه یا api استفاده میکنی اون یه سری توابع برات فراهم میکنه که اینکارا رو انجام بدی


    win32 داخل c هست ! یسری امکانات رو فراهم میکنه برات تا راحت تر به نتیجه برسی

    خود برنامتو بزار اینجا شاید بشه بهتر کمک کرد
    این هم لینک فایل :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    البته یه تکه از برنامه هستش قسمت جعبه رنگش البته
    این یکی لینک بخش فعال کردن ماوس و نشان دادن ماوس و کشیدن خط هستش
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  8. #8
    آخر فروم باز MAXXX's Avatar
    تاريخ عضويت
    May 2006
    پست ها
    1,990

    پيش فرض

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    بله متوجه شدم داری برنامه گرافیکی تحت داس مینویسی من تا حالا ننوشتم ولی طرز کار تقریبا شبیه ویندوزه و یچیزایی از کدت متوجه میشم
    الان مشکلت دقیقا چیه ؟

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این تابع مختصات نقطه کلیک شده رو میگیره
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اینم میگه تا زمانی که کاربر دکمه موس رو گرفته و حرکت میده یه خط بکش از مبدا که نقطه ابتدایی هستش که موس فشار داده شده تا مقصد که نقطه ایه که موس در هر لحظه قرار داره

    اینو خودتون نوشتین ؟ الان دقیقا مشکلتون چیه و وقتی اجرا میکنید برنامه رو چه اتفاقی میفته ؟
    یه نکته هم که باید توجه کنید اینه که اینجور برنامه ها یه ساختار خاصی دارند که باید حفظ بشه یه حلقه که از اول تا آخر برنامه مرتط تکرار میشه و کارایی ک توش آورده شده رو انجام میده و یه قسمت که وظیفه پیغام رسانی رویداد ها رو به اون حلقه رو داره مثلا اگه رویداد کلیک موس اتفاق افتاد اون قسمت میاد به حلقه میرسونه ک موس کلیک شده اون کارایی که مربوط به کلیک موس هستش رو انجام بده تو این برنامه حلقه while(!kbhit() اینکارو میکنه و تا وقتی برنامه بازه تکرار میشه

    در حالی که در برنامه های عادی ک ساختاری خطی دارند وقتی برنامه به حلقه میرسه اونو اجرا میکنه و وقتی تموم شد ازش
    میگزره
    Last edited by MAXXX; 19-06-2011 at 15:33.

  9. #9
    داره خودمونی میشه
    تاريخ عضويت
    Nov 2005
    پست ها
    124

    پيش فرض

    دوست عزیز ممنون که وقت گذاشتی
    مشکل اینجا هستش که اگه تویه شکل نگاه کنید باید یه مستطیل به صورت دکمه مانند و یا دایره به صورت دایره مانند باشد بعد با کلیک برروی اون دکمه بتونه مستطیل یا مربع را با رنگی که در جعبه پائین داریم بکشه
    من دو تا فایل نوشتم یکی برای فعال کردن موس و کشیدن خط و یکی دیگه برای جعبه رنگه که بعد این دو تا فایل رو باید یکیش کنم در کل باید به صورت شکل بالایی در بیاد
    ممنون

Thread Information

Users Browsing this Thread

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

User Tag List

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

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