1 વક્તા: હવે એક કાર્યક્રમ લખીએ વિન્ડો કે, એક સમાવેશ થાય છે વર્તુળ, અને મારા કર્સર. ખાસ કરીને, માતાનો કાળા instantiate દો પછી સ્ક્રીન પર વર્તુળ, અને આપણે તેના મારા કર્સરને અનુસરો તાલીમ દો. હું મારા માઉસ સુધી લઇ તેથી, જો નીચે, ડાબે અથવા જમણે, વર્તુળ સાથે નીચે મુજબ છે. પ્રથમ સમાવેશ કરીએ gevents.h, કે જેથી અમે ગ્રાફિકલ ઘટનાઓ વપરાશ હોય છે. આગામી gobjects સમાવેશ દો, અમે વપરાશ હોય છે કે જેથી વર્તુળોમાં જેવી વસ્તુઓ - અથવા વધુ સ્પષ્ટ રીતે, અંડાકાર, અમે જોશો. અને પછી, gwindow.h માતાનો સમાવેશ થાય દો અમે વપરાશ હોય છે કે જેથી ગ્રાફિકલ વિન્ડો માટે. આગળ, મુખ્ય જાહેર દો સામાન્ય રીતે. પૂર્ણાંક મુખ્ય રદબાતલ. હવે instantiate દો, અથવા બનાવવા માટે, GWindow સાથે વિન્ડો. અને અમે ચલ વિન્ડો કહી શકશો. NewGWindow મળે છે. અને હું કંઈક આપખુદ બનાવવા પડશે 240 પિક્સેલ વિન્ડો 320 પિક્સેલ્સ. હવે અમે instantiate જરૂર કે વર્તુળ. વેલ, તે તારણ છે કે એક વર્તુળ અંડાકાર એક ખાસ કેસ છે. તે જ થાય છે કે પહોળાઈ અને એક વર્તુળ ની ઊંચાઇ સમાન હોય છે. તેથી આપણે instantiate દો નીચે પ્રમાણે અંડાકાર. GOval. અમે જોકે, વર્તુળ તે કહી શકશો. અને તે newGOval બનશે. અને અમે સ્પષ્ટ કરવા માટે જઈ રહ્યાં છો તે ટોચ ડાબી બાજુની માં શરૂ થશે જેની કોઓર્ડિનેટ્સ ખૂણામાં, 0 અલ્પવિરામ 0 છે. અને આ વૈશ્વિક પહોળાઇ 50 દ્વારા 50 હશે આવે છે - અન્ય શબ્દોમાં, એક વર્તુળ. હવે અમે વિન્ડો છે, અમે એક વર્તુળ છે. પરંતુ અમે હજુ સુધી કે ઉમેર્યા નથી વિન્ડો માટે વર્તુળ. તેથી અમે સ્પષ્ટ છે કે શું કરવાની જરૂર છે. વિન્ડો, વર્તુળ ઉમેરો. ત્યાં બાદમાં ઉમેરી રહ્યા છે ભૂતપૂર્વ છે. હવે આપણે કાયમ દો કંઈક. માતાનો અનંત લૂપ બેસી દો, માઉસ ઘટકો માટે સાંભળી. ખાસ કરીને ક્લિક કરે છે, પરંતુ માઉસ હલનચલન. અને તે હિલચાલ પર પ્રતિક્રિયા વર્તુળ ખસેડીને. અહીં અમે જાઓ. સાચું છે. સાથે ઇવેન્ટ માટે તપાસ કરીએ ઘટના તે ફોન, GEvent. GetNextEvent મળે છે. અને ચાલો ખાસ વિચાર કરવાનો પ્રયાસ કરો અમુક પ્રકારના એક માઉસ ઘટના. આગામી ઘટના છે કે નહીં તેની ખાતરી કરો ત્યાં સમાન નલ છે, તેથી આવા ખરેખર જવાબ આપવા માટે કંઈક. અને ચાલો આગામી તપાસો getEventType, ઘટનામાં પસાર MOUSE_MOVED જેટલી જ થાય છે, એક ખાસ સતત છે, કે જે જાહેર સ્ટેનફોર્ડ પોર્ટેબલ લાઈબ્રેરી, કે નોંધે છે કે માઉસ ખરેખર ખસેડવામાં આવ્યો છે. પછી માતાનો આગળ વધવા દો નીચે પ્રમાણે કરો. ડબલ જાહેર. અને હું તેને એક્સ કહી શકશો. ખાસ કરીને માં સ્ટોર કે પરત ઘટના getX કિંમત. અન્ય શબ્દોમાં, મને વિચાર જ્યાં એક્સ સંકલન પાંચ માઉસ ખસેડવામાં આવી હતી. પરંતુ માત્ર વર્તુળ વાક્ય બનાવવા બરાબર મારા કર્સર માથે, હવે મને દો આ પહોળાઇ બોલ બાદબાકી 2 દ્વારા વિભાજી વર્તુળ પોતે. બીજા શબ્દોમાં કહીએ તો, ચાલો બાદબાકી દો તેની ત્રિજ્યા બોલ. માતાનો વાય માટે હવે સમાન કંઈક. વાય y-સંકલન વિચાર નહીં કે ઘટના - કે, ગયા માઉસ છે - ઓછા વર્તુળ getWidth. અને આ જ સમયે અમે સંપૂર્ણ કરીશ વ્યાસ, ત્રિજ્યા નથી. છેલ્લે, ચાલો સ્થાન સેટ કરો કે નવી એક્સ વાય અલ્પવિરામ પ્રયત્ન વર્તુળ. સંકલન, ચાલો હવે સંગ્રહ કરીએ, અને આ કાર્યક્રમ ચલાવો. કર્સર કરો. . / કર્સર. આ વર્તુળ છે ટોચ ખૂણે બાકી છે. હવે, મને કે મારા માઉસ ખસેડો વિન્ડો અને વર્તુળ latches છે તે જોવા ઈચ્છિત તરીકે તે પર. અને ખરેખર તે કરે છે. નોંધ કરો કે ખાસ કરીને, વર્તુળ મારા કર્સર ખૂબ જ ટોચ પર છે, સંપૂર્ણપણે કારણ કે ગણિત, કેન્દ્રિત અમે તેના વ્યાસ સંડોવતા અને હતી તેની ત્રિજ્યા.