ЗВУЧНИК 1: Ајде сега се напише програма која вклучува прозорецот, круг, и мојот курсорот. Особено, да се показ на црно круг на екранот, а потоа ајде да се обучуваат тоа да го следат мојот курсорот. Значи, ако јас се движи мојот глушец нагоре, надолу, лево или десно, кругот на следниов начин заедно. Ајде прво да вклучуваат gevents.h, така што имаме пристап до графички настани. Ајде следната вклучуваат gobjects, така што ние имаме пристап до предмети како кругови - или, поточно, ovals, како што ќе видиме. А потоа нека вклучуваат gwindow.h, така што ние имаме пристап на графичкиот прозорец. Напред, ајде да се изјасни главните на вообичаениот начин. Int главната неважечки. Ајде сега показ, или креирање, прозорец со GWindow. И ние ќе го наречеме променлива прозорец. Добива newGWindow. И јас на некој начин произволно ќе направи прозорец 320 пиксели од 240 пиксели. Сега ние треба да се показ тој круг. Па, излегува дека еден круг е специјален случај на овална. Тоа само така се случува, дека ширината и висината на кругот се еднакви. Па ајде показ овална како што следи. GOval. Ние ќе го наречеме круг, иако. И што се случува да се добие newGOval. И ние ќе наведете дека ќе започне во горниот лев агол, чии координати се 0 запирка 0. И ширина на оваа глобална се случува да биде 50 од 50 - со други зборови, круг. Сега имаме прозорец, имаме круг. Но сеуште не сме додаде дека кругот на прозорецот. Значи ние треба да го направат тоа експлицитно. Додадете прозорец, круг. Со тоа додавањето на вториот на претходното. Сега, ајде да направиме нешто засекогаш. Ајде да седат во бескрајна јамка, слушање глувчето настани. Конкретно не кликне, но движења на глувчето. И да одговори на овие движења со поместување на кругот. Еве ќе одиме. Додека е вистина. Ајде проверете за настанот со GEvent, нарекувајќи го настанот. Добива getNextEvent. И ајде конкретно се обиде да добие глувчето случај на некој вид. Ајде следната бидете сигурни дека настанот не не се еднакви на нула, така што има всушност нешто да се одговори да. И ајде следната проверка ако getEventType, поминува во случај, е еднаква на MOUSE_MOVED, кој е специјален константна, декларирани во пренослив библиотека Стенфорд, кој означува дека глушецот навистина е преместена. Тогаш ајде да продолжи да го направите следново. Изјавувам двојно. И јас ќе го нарекуваат x. Посебно чување во која враќањето вредноста на getX на настанот. Со други зборови, се ми x-координатата на која глувчето се пресели во. Но само да се направи круг линија точно на врвот на мојот курсорот, дозволете ми сега одземе надвор од ширината на круг се поделено со 2. Со други зборови, да се одземе во близина на нејзиниот радиус. Ајде да направиме нешто слично сега за y. Y добива добие y-координатата на тој настан - што е, на се пресели глувчето - минус getWidth на кругот. И овој пат ние ќе направиме целосна дијаметар, а не радиус. Конечно, да се постави на локација на круг за да биде дека новите y x запирка. Ајде сега спаси, состави, и да ја стартувате програмата. Направи курсорот. . / Курсорот. Тука е круг во горниот лев агол. Сега, дозволете ми да се движи мојот глушец во текот на овој прозорецот и види дали кругот брави врз него како што се очекуваше. И навистина го прави тоа. Забележите дека конкретно, кругот е во самиот врв на мојот курсорот, совршено центрирани, бидејќи на математика ние не вклучуваат неговиот дијаметар и неговиот радиус.