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

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




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

نام تاپيک: کشیدن خط در C

  1. #1
    داره خودمونی میشه reza_badii's Avatar
    تاريخ عضويت
    May 2006
    محل سكونت
    tehran
    پست ها
    106

    پيش فرض کشیدن خط در C

    دوستان سلام!
    من یک برنامه با C می خوام که به زمانی که کلید ماوس رو فشار میدی یک خط در امتداد ماوس روی صفحه بکشه!
    درست مثل قلم paint!
    ممنون میشم کمک کنید!

  2. #2
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    سلام.
    من یک برنامه با C می خوام که به زمانی که کلید ماوس رو فشار میدی یک خط در امتداد ماوس روی صفحه بکشه!
    دوست عزیز! تحت Windows و یا DOS ؟ با چه کامپایلری کار میکنین؟

  3. #3
    داره خودمونی میشه reza_badii's Avatar
    تاريخ عضويت
    May 2006
    محل سكونت
    tehran
    پست ها
    106

    پيش فرض

    اوو! شرمنده یادم رفت بگم!
    با turbo c 3.0 و خوب معلومه که تحت dos!
    من خودم یک کد نوشتم! به این ترتیب که با وقفه 01 ماوس رو فعال کردم! بعد تو یک for هر وقت کیلد ماوس رو فشار بدی و نگه داری از طریق یک وقفه دیگه مختصات ماوس رو می گیره و اونجا یک pixel می ذاره!
    ولی خط پیوسته نمی شه!

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

  4. #4
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    دوباره سلام.
    باید از moveto و lineto استفاده کنین.
    وقتی left-click انجام میگیره شما مختصات موس رو میگیرین و در دو متغییر کمکی قرار میدین.(x,y)
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و بعد در هنگام حرکت موس مختصات رو به محل left-click منتقل میکنین و تا نقطه ی جدید خط میکشین.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  5. #5
    داره خودمونی میشه reza_badii's Avatar
    تاريخ عضويت
    May 2006
    محل سكونت
    tehran
    پست ها
    106

    پيش فرض

    ایول این دو تا دستور رو بلد نبودم!
    دستت درد نکنه!
    Last edited by reza_badii; 30-03-2007 at 21:31. دليل: اشتباه شد!

  6. #6
    داره خودمونی میشه reza_badii's Avatar
    تاريخ عضويت
    May 2006
    محل سكونت
    tehran
    پست ها
    106

    پيش فرض

    دوستان باز یک مشکل دیگه!
    من با استفاده از تابع 01 از وقفه 0x33 نشانگر ماوس رو روی صفحه آوردم!

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

    می تونید راهنمایی کنید؟

  7. #7
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    دوباره سلام.
    مختصاتی که در اون خط رو رسم میکنین باید بافر کنین و دوباره این بافر رسم بشه.
    این کار رو با استفاده از imagesize و getimage و restore میتونین انجام بدین.

Thread Information

Users Browsing this Thread

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

User Tag List

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

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