>> اسپیکر 1: اب ایک پروگرام لکھتے ہیں کہ کسی نہ کسی طرح اپنے ماؤس کے ساتھ انٹرایکٹ.
خاص طور پر، کی instantiate ہیں، یا ایک ونڈو بنانے کے.
اور پھر، تو بات کرنے کی سنتے ہیں، ماؤس کلکس کے لئے کہ ونڈو کے اندر اندر.
اور جیسے ہی ہم نے ایک ماؤس کلک کا پتہ لگانے کے طور پر، کی printf کے ساتھ پرنٹ
کہ ماؤس کے ایکس کوما Y کے نقاط ، اس کھڑکی کے رشتہ دار پر کلک کریں.
>> ہم یہاں جانا.
کی پہلی ہے جو، gevents.h شامل ہیں سٹینفورڈ میں ایک ہیڈر فائل
سے متعلق ہے کہ پورٹیبل لائبریری گرافیکل واقعات.
بھی gwindow.h، شامل ہیں جس ونڈوز کے متعلق افعال پر مشتمل ہے.
اب اہم اعلان معمول کے راستے میں.
>> اور اب جو ونڈو instantiate ہیں.
Gwindow -
ہم کھڑکی اسے فون کروں گا -
newGwindow برابر.
اور میں کسی حد تک منمانے کی وضاحت کریں گے ایک 320 پکسلز کی چوڑائی اور اونچائی
240 پکسلز.
>> اب ہم سننے کے لئے آگے بڑھنے کی ضرورت ماؤس کے واقعات کے لئے، کے لئے بہت
اس ونڈو کے اندر اندر، بات.
اب واقعات کلکس شامل کر سکتے ہیں یا drags یا نقل و حرکت.
لیکن اب ہم توجہ مرکوز کریں گے صرف کلکس پر.
میں نے جان بوجھ کر ایک دلانا کرنے جا رہا ہوں تھوڑی دیر کے تعمیر کے ساتھ لامحدود لوپ،
اس پروگرام چلتا بس تاکہ میں پر کلک کریں ہمیشہ کے لئے، یا کم از کم جب تک
سب سے اوپر دائیں کونے میں ایکس.
>> ایسا کرنے کے لئے، سچ دیر ہے کرتے ہیں.
اور پھر اس لوپ کے اندر، کے لئے سب سے پہلے چیک کرنے کے لیے کی اجازت دیتا ہے
مندرجہ ذیل ماؤس کے واقعہ.
ہم تو بات کرنے کے لئے، ایک GEvent کا اعلان کریں گے.
>> ہم متغیر ایونٹ میں فون کروں گا.
اور ہم میں ذخیرہ کرنے کے لئے جا رہے ہیں گزر، getNextEvent کی قیمت واپس
ایک خصوصی مسلسل میں، جس کی طرف سے کنونشن کے تمام بڑے حروف میں لکھا ہوا ہے،
MOUSE_EVENT کہا جاتا ہے.
دوسرے الفاظ میں، کہیں اس میں سٹینفورڈ پورٹیبل لائبریری، ایک ہے
MOUSE_CLICED کہا جاتا مسلسل.
اور اس کی وضاحت کی ایک تقریب نہیں ہے جس کا مقصد میں getNextEvent، سے ملاقات کی
زندگی بالکل ایسا ہے.
یہ ایک سنتا، تو کے لئے مدد، اور ہے کہ اگلے ایونٹ میں واپسی
صارف کے ماؤس کی طرف سے متحرک کیا گیا.
>> اب چیک کریں کہ کیا کرتے ہیں واقعہ ہے کہ خالی ہے.
یہ نل نہیں ہے، اور یہ کہ ہم ہے سے اصل میں سنا کچھ
صارف کا ماؤس، ہم آگے بڑھنے کے لئے جا رہے ہیں اب چیک کرنے کے لیے کس قسم کی
ایونٹ کے تھا.
اگر ایک واقعہ گزر getEventType، ایک دلیل کے طور، برابر برابر
ایک ہو جس MOUSE_CLICKED، صرف ہے جو واقعات، کے مخصوص قسم
میں اعلان دوسرے مسلسل سٹینفورڈ پورٹیبل لائبریری.
اب وعدے کے طور پر، اب باہر پرنٹ کہ ماؤس کلک کے سمنوی.
printf کے "٪ .0 F.
>> دوسرے الفاظ میں، میں پرنٹ کرنے کے لئے جا رہا ہوں چل نقاط کی قیمت باہر.
لیکن میں کسی بھی چیز کو دیکھنے کے لئے نہیں کرنا چاہتا دشملو نقطہ کے بعد.
تو میں .0 کی وضاحت کریں گے.
کاما، Y-تعاون کے لئے٪ .0 F اس کے ساتھ ساتھ.
الٹا سلیش N بند اقتباس.
>> اور اب ایکس تعاون حاصل کرتے ہیں واقعہ ہے کہ کے.
یہی وجہ ہے کہ ایکس محدد ہے ماؤس کلک سے.
اور اس کے بعد کی تقریب کی Y حاصل کرتے ہیں، Y-محدد ہے جو
ماؤس کلک سے.
>> مرتب، اب کو بچانے کے، اور اس پروگرام کو چلانے کے.
مجھے کیا کرنا ہے اور جب، یہ معاملہ ہونا چاہئے کہ میں کے اندر اندر کلک کریں جہاں کوئی بات نہیں
اس 320 240 پکسل کے confines ونڈو، میں پھر دیکھنا چاہئے میرا
کنسول ونڈو ایکس کوما Y-نقاط میں نے کلک کیا جہاں.
پر کلک کریں.
. / کلک.
اور ہم نے پیش گوئی کی ہے کہ ونڈو ہے.
>> اب مجھے سب سے اوپر میں تقریبا کلک کریں ونڈو کے بائیں کونے.
میری کنسول سکرین میں، میں دیکھ رہا ہوں کہ میں ایکس محدد پر کلک کریں کرنے کے لئے ہو سات
اور سات Y-سمنوی.
اب سب سے نیچے میں تقریبا کلک کریں ونڈو کے دائیں کونے.
اور میں نے پر کلک کیا ہے لگ رہے ہو پکسل 314، 229 سمنوی.
>> اب سب سے نیچے بائیں کونے کرتے ہیں.
اور میں 6، 233 دیکھتے ہیں.
اور حق کے سب سے اوپر کونے، 305، 4.
>> دوسرے الفاظ میں، یہ معاملہ ہو گیا ہے اس کے اوپر بائیں کونے
ہماری ونڈو، 0 0 ہے.
اور سب سے نیچے دائیں کونے میری ونڈو 320، 240 ہے.
دوسرے الفاظ میں، میں نے دیکھا ہوتا خاص طور پر ان اقدار، تھا میں نے صرف
بالکل میری ماؤس کرسر منسلک ان کے کونے کونے سے ہر ایک میں.
یہ گرافیکل میں عام طور پر سچ ہے پروگرامنگ، کا استعمال کرتے ہوئے چاہے
سٹینفورڈ پورٹیبل لائبریری یا سب سے زیادہ کسی بھی دیگر، ہم نمائندگی کرتے ہیں جس کے تحت سب سے اوپر
0، 0 طور کونے، اور نیچے چوڑائی علامت کے طور پر دائیں کونے
اونچائی، مثبت کی تعداد کا استعمال کرتے ہوئے، یہاں تک کہ اس کے نیچے اور دائیں اگرچہ.