>> 揚聲器1：現在，讓我們寫一個程序 這涉及到一個窗口，一個
圓，和我的光標。
尤其是，讓我們實例化一個黑色 圓圈在屏幕上，然後
讓我們來訓練它跟著我的光標。
所以，如果我移動我的鼠標向上，向下，向左 或右，圓圈所示沿。
>> 讓我們首先包括gevents.h，使 我們可以使用圖形化的事件。
讓我們接下來包括gobjects， 讓我們有機會獲得
如圓的物體 -
或者更確切地說，橢圓形， 正如我們將看到的。
然後讓我們有gwindow.h， 讓我們有機會
到圖形窗口。
接下來，讓我們來宣告主 在通常的方式。
詮釋主要作廢。
現在讓我們來實例化，或創建， 與GWindow一個窗口。
我們會打電話給變量窗口。
獲取newGWindow。
我會有點隨意使 窗口320像素×240像素。
>> 現在，我們需要實例化 那個圈子。
嗯，事實證明，一個圓 是橢圓形的一種特殊情況。
它只是恰巧，寬度和 一個圓圈的高度是相等的。
因此，讓我們實例化 一個橢圓形的，如下所示。
GOval。
我們叫它圈，雖然。
而且會得到newGOval。
而我們要指定它 將開始在左上角
角落裡，其坐標 有0逗號0。
而這一全球性的寬度 將是50 50 -
換句話說，一個圓。
>> 現在我們有一個窗口， 我們有一個圓。
但我們還沒有說， 圓形窗口。
因此，我們需要明確做到這一點。
添加窗口，圓。
從而增加後者 前者。
>> 現在，讓我們做一些事情，直到永遠。
讓我們坐在一個無限循環， 監聽鼠標事件。
具體來說不是點擊，而是 鼠標的移動。
而對於那些動作回應 通過移動圓。
在這裡，我們走了。
而真實的。
讓我們為一個事件與查詢 GEVENT，稱這事件。
獲取getNextEvent。
而且，我們特別嘗試獲得 某種類型的鼠標事件。
讓我們接下來請確保事件不會 不等於空值，以便有
其實東西回應。
>> 並讓我們下一個檢查，如果getEventType， 傳遞事件，等於MOUSE_MOVED，
這是一個特殊的常量，在宣布 斯坦福便攜圖書館，那
標誌著鼠標 確實被感動了。
>> 那麼，讓我們進入 做到以下幾點。
聲明一個雙。
我會打電話給它按x。
具體地存儲在該返回 事件的getX的價值。
換句話說，讓我的 的，其中x坐標
鼠標被移動到。
但只是為了圓排隊 正是頂上我的光標，讓我現在
減去關閉的寬度 圈本身除以2。
換句話說，讓我們減去 關閉它的半徑。
>> 讓我們做類似的事情現在年。
Y獲取得到的y坐標 該事 -
即，移動鼠標 -
減去圓的getWidth。
而這個時候，我們會做的全部 徑，而不是半徑。
最後，讓我們設置的位置 圓圈是，新的x逗號年。
現在，讓我們保存，編譯， 並運行此程序。
>> 使光標。
/光標。
有一個在圓 頂部左手角落。
現在，讓我移動我的鼠標移到該 窗口，看看鎖圈
到它如預期。
而事實上確實如此。
注意，具體而言，該圓 是我的光標的最頂端，
完全集中，因為數學， 我們沒有涉及其直徑和
它的半徑。