>> SPEAKER 1: بیایید به یک برنامه ارسال که شامل یک پنجره،
دایره، و مکان نما من.
به طور خاص، اجازه دهید یک نمونه از یک سیاه و سفید دایره بر روی صفحه نمایش، و پس از آن
اجازه دهید آموزش آن را به دنبال مکان نما من.
بنابراین اگر من حرکت موس من بالا، پایین، چپ و یا راست، دایره زیر همراه.
>> اجازه دهید اول شامل gevents.h، به طوری که ما دسترسی به رویدادی گرافیکی داشته باشد.
بیایید بعدی شامل gobjects، به طوری که ما به اینترنت دسترسی دارند
اشیاء مانند محافل -
یا دقیق تر، بیضی ها، عنوان خواهیم دید.
و پس از آن اجازه دهید عبارتند از gwindow.h، به طوری که ما دسترسی دارند
به یک پنجره گرافیکی.
بعد، اجازه دهید اصلی اعلام در روش معمول.
درجه اعتبار ساقط اصلی بین المللی.
بیایید به نمونه، و یا ایجاد، یک پنجره با GWindow.
و ما رو تو پنجره متغیر تماس بگیرید.
می شود newGWindow.
و من تا حدودی خودسرانه شما را پنجره 320 پیکسل در 240 پیکسل می باشد.
>> در حال حاضر ما نیاز به ایجاد نمونه که دایره.
خب، معلوم است که یک دایره یک مورد خاص از یک بیضی است.
این فقط اتفاق می افتد که عرض و ارتفاع یک دایره برابر است.
بنابراین اجازه دهید نمونه یک بیضی به شرح زیر است.
GOval.
ما آن را دایره تماس بگیرید، هر چند.
و این رفتن به newGOval.
و ما قصد داریم مشخص است که آن را در سمت چپ بالا آغاز خواهد شد
گوشه، که مختصات 0 کاما از هم 0 می باشد.
و عرض این جهانی رفتن به 50 تا 50 -
به عبارت دیگر، یک دایره.
>> در حال حاضر ما یک پنجره، ما یک دایره.
اما ما هنوز اضافه نشده است که دایره به پنجره.
بنابراین ما باید انجام دهیم این است که به صراحت.
اضافه کردن پنجره، دایره.
در نتیجه با اضافه کردن دومی به سابق.
>> حالا اجازه دهید برای همیشه لطفا برای انجام کاری.
اجازه دهید در حلقه بی نهایت نشستن، گوش دادن به رویدادهای ماوس.
به طور خاص کلیک نیست، اما حرکات ماوس.
و پاسخ به آن جنبش با حرکت دایره.
در اینجا می رویم.
در حالی که درست است.
بیایید برای یک رویداد بررسی با GEvent، آن را رویداد.
می شود getNextEvent.
و اجازه دهید به طور خاص سعی کنید یک رویداد موس از برخی از انواع.
بیایید بعد مطمئن شوید که این رویداد می کند وجود دارد برابر نیست تهی، به طوری که
در واقع چیزی برای پاسخ به.
>> چک در کنار و اجازه دهید اگر getEventType، عبور در رویداد، برابر MOUSE_MOVED،
که یک ثابت خاص است، اعلام کرد در کتابخانه قابل حمل استنفورد، که
معنی است که موس در واقع منتقل شده است.
>> سپس به ادامه دهید آیا پس از.
اعلام دو برابر شود.
و من نام آن را ایکس.
به طور خاص ذخیره سازی در آن بازگشت ارزش getX از این رویداد.
به عبارت دیگر، من x-مختصات که در آن
ماوس را به حرکت کرد.
اما فقط به خط دایره تا دقیقا در بالای مکان نما من، به من اجازه دهید اکنون
کم کردن عرض دایره خود را تقسیم بر 2.
به عبارت دیگر، اجازه دهید کم خارج از شعاع آن است.
>> اجازه دهید انجام کاری مشابه در حال حاضر برای y است.
Y می شود دریافت مختصات y از آن رویداد -
است که، ماوس نقل مکان کرد -
منهای getWidth از دایره.
و این زمان ما را کامل انجام قطر، نه شعاع.
در نهایت، اجازه دهید تنظیم محل دایره می شود که x با کاما جدید y است.
بیایید نجات دهد، تدوین، و اجرای این برنامه است.
>> را مکان نما.
. / مکان نما.
این دایره در وجود بالا گوشه سمت چپ.
در حال حاضر، به من اجازه حرکت موس من بیش از آن پنجره و اگر چفت دایره را ببینید
بر روی آن به عنوان انتظار می رود.
و در واقع آن را ندارد.
توجه داشته باشید که به طور خاص، دایره است در بالا بسیار از مکان نما من،
کاملا متمرکز است، چرا که از ریاضی ما که شامل قطر آن و
شعاع آن است.