SPEAKER 1: ఇప్పుడు ఒక ప్రోగ్రామ్ను రాయడం లెట్ ఏదో నా మౌస్ సంకర్షణ. ముఖ్యంగా, యొక్క instantiate వీలు, లేదా ఒక విండో సృష్టించడానికి. ఆపై మాట్లాడటానికి, యొక్క వినడానికి వీలు, మౌస్ క్లిక్ ఆ గవాక్షములో. మరియు సాధ్యమైనంత త్వరలో ఒక మౌస్ క్లిక్ గుర్తించి వంటి, యొక్క printf తో ప్రింట్ తెలియజేయండి ఆ మౌస్ యొక్క x కామా Y అక్షాంశాల , ఆ విండో సంబంధించి క్లిక్. ఇక్కడ మేము వెళ్ళి. మొదటి, ఇది gevents.h ఉన్నాయి లెట్ స్టాన్ఫోర్డ్ లో మరో శీర్షికా ఫైలును సంబంధించి పోర్టబుల్ లైబ్రరీ గ్రాఫికల్ సంఘటనలకు. యొక్క కూడా gwindow.h, ఉన్నాయి లెట్ ఇది Windows సంబంధించిన విధులు కలిగి. యొక్క ఇప్పుడు ప్రధాన డిక్లేర్ లెట్ సాధారణ మార్గంలో. మరియు ఇప్పుడు ఆ విండో instantiate తెలియజేయండి. Gwindow - మేము విండో కాల్ చేస్తాము - newGwindow సమానం. నేను కొంతవరకు ఏకపక్ష పేర్కొనండి ఒక 320 పిక్సెళ్ళు యొక్క వెడల్పు మరియు ఎత్తు 240 పిక్సెళ్ళు. ఇప్పుడు మేము వినడానికి ముందుకు అవసరం మౌస్ ఈవెంట్స్ కోసం, కాబట్టి ఆ గవాక్షములో, మాట్లాడటం. ఇప్పుడు ఈవెంట్స్ క్లిక్ ఉంటాయి లేదా లాక్కువెళుతుంది లేదా ఉద్యమాలు. కానీ ఇప్పుడు కోసం మేము దృష్టి చేస్తాము మాత్రమే క్లిక్. నేను కావాలనే ప్రేరేపించడానికి వెళుతున్న కొంతకాలం నిర్మాణం తో అనంతమైన లూప్, ఈ కార్యక్రమం నడుస్తుంది కేవలం కాబట్టి నేను క్లిక్ ఎప్పటికీ, లేదా కనీసం వరకు ఎగువ కుడి మూలలో X. అలా, నిజమైన అయితే దీన్ని చూద్దాం. మరియు ఆ లూప్ యొక్క లోపల, కోసం మొదటి తనిఖీ అనుమతిస్తుంది క్రింది మౌస్ ఈవెంట్. మేము మాట్లాడటానికి, ఒక GEvent డిక్లేర్ చేస్తాము. మేము వేరియబుల్ ఈవెంట్ పిలుస్తాను. మరియు మేము లో నిల్వ చూడాలని ఆ దాటారు getNextEvent విలువ తిరిగి ఒక ప్రత్యేక స్థిరంగా లో, ఇది ద్వారా సమావేశం అన్ని టోపీలు వ్రాయబడిన, MOUSE_EVENT అని. ఇతర మాటలలో, ఎక్కడో ఈ లో స్టాన్ఫోర్డ్ పోర్టబుల్ లైబ్రరీ, ఒక ఉంది MOUSE_CLICED అని స్థిరంగా. మరియు ఆ నిర్వచించబడిన ఫంక్షన్ ఉంది దీని ప్రయోజనం లో getNextEvent, అని జీవితం ఖచ్చితంగా అలా ఉంది. అది ఒక విని, అప్పుడు వినడం, మరియు ఆ తర్వాత ఈవెంట్ తిరిగి యూజర్ యొక్క మౌస్ ఊపందుకున్న. ఇప్పుడు లేదో చూద్దాం ఆ సంఘటన శూన్య. అది శూన్య కాదు, మరియు మేము ఎందుకంటే నుండి ఫలిస్తాయనే ఏదో యూజర్ యొక్క మౌస్, మేము ముందుకు వెళుతున్న ఇప్పుడు తనిఖీ రకం సంఘటన ఉంది. ఉంటే కార్యక్రమం ప్రయాణిస్తున్న getEventType, ఒక వాదన గా, సమానం సమానం ఒక నిర్మాణము MOUSE_CLICKED, కేవలం ఇది ఈవెంట్స్, నిర్దిష్ట రకం లో ప్రకటించారు మరొక స్థిరమైన స్టాన్ఫోర్డ్ పోర్టబుల్ లైబ్రరీ. ఇప్పుడు వాగ్దానం వంటి, ఇప్పుడు ప్రింట్ తెలియజేయండి ఆ మౌస్ క్లిక్ యొక్క సమన్వయ. Printf "% .0 f. ఇతర మాటలలో, నేను ప్రింట్ వెళుతున్న ఒక ఫ్లోటింగ్ పాయింట్ విలువ. కానీ నేను ఏదైనా చూడండి వద్దు దశాంశ బిందువు తర్వాత. నేను .0 పేర్కొనండి. కామా, y-సమన్వయం కోసం% .0 f అలాగే. బాక్ స్లాష్ n దగ్గరగా కోట్. ఇప్పుడు యొక్క x-సమన్వయం ఉండకుండా ఆ సంఘటన. ఆ x-సమన్వయం ఉంది మౌస్ క్లిక్ యొక్క. ఆపై యొక్క సంఘటన y ఉండకుండా, y-సమన్వయం ఇది మౌస్ క్లిక్ యొక్క. కంపైల్, ఇప్పుడు సేవ్, ఈ ప్రోగ్రామ్ రన్. నేను చేసినప్పుడు, అది సందర్భంలో ఉండాలి నేను లోపల క్లిక్ ఎక్కడ ఉన్నా ఈ 320 240 ద్వారా పిక్సెల్ పరిమితుల్లో విండో, నేను న చూస్తారు నా విండో x కామా y-అక్షాంశాలు నేను క్లిక్ పేరు యొక్క. క్లిక్ చేయండి. . / క్లిక్. మరియు మేము అంచనా విండో ఉంది. ఇప్పుడు నాకు టాప్ లో సుమారు క్లిక్ చేయండి విండో ఎడమ చేతి మూలలో. నా కన్సోల్ తెర, నేను చూసే నేను x-సమన్వయం క్లిక్ జరిగితే ఏడు మరియు ఏడు y-సమన్వయం. ఇప్పుడు అడుగున సుమారు క్లిక్ చేయండి విండో కుడి మూలన. నేను క్లిక్ కనిపిస్తుంది పిక్సెల్ 314, 229 సమన్వయం. ఇప్పుడు క్రింద ఎడమ మూలలో తెలియజేసేలా. నేను 6, 233 చూడండి. మరియు కుడి ఎగువ మూలలో, 305, 4. ఇతర మాటలలో, ఇది కేసు ఉంది ఆ పైన ఎడమ చేతి మూలలో మా విండో, 0 0. మరియు క్రింద కుడి మూలన నా విండో 320, 240 ఉంది. ఇతర మాటలలో, నేను చూసిన ఖచ్చితంగా ఆ విలువలు, కలిగి నేను సంపూర్ణ నా మౌస్ కర్సర్ సమలేఖనమైంది ఆ మూలలో. ఈ గ్రాఫికల్ సాధారణంగా నిజం ప్రోగ్రామింగ్, ఉపయోగించి లేదో స్టాన్ఫోర్డ్ పోర్టబుల్ లైబ్రరీ లేదా చాలా ఏ ఇతర, మేము ప్రాతినిధ్యం అనగా టాప్ 0, 0 వంటి మూలలో, మరియు దిగువన వెడల్పు కామా వంటి కుడి మూలన ఎత్తు, అనుకూల సంఖ్యలు కూడా ఇది డౌన్ మరియు కుడి వార్తలు.