1 00:00:00,000 --> 00:00:00,260 2 00:00:00,260 --> 00:00:02,980 >> اسپیکر 1: اب ایک پروگرام لکھتے ہیں کہ کسی نہ کسی طرح اپنے ماؤس کے ساتھ انٹرایکٹ. 3 00:00:02,980 --> 00:00:06,150 خاص طور پر، کی instantiate ہیں، یا ایک ونڈو بنانے کے. 4 00:00:06,150 --> 00:00:09,700 اور پھر، تو بات کرنے کی سنتے ہیں، ماؤس کلکس کے لئے کہ ونڈو کے اندر اندر. 5 00:00:09,700 --> 00:00:12,940 اور جیسے ہی ہم نے ایک ماؤس کلک کا پتہ لگانے کے طور پر، کی printf کے ساتھ پرنٹ 6 00:00:12,940 --> 00:00:17,830 کہ ماؤس کے ایکس کوما Y کے نقاط ، اس کھڑکی کے رشتہ دار پر کلک کریں. 7 00:00:17,830 --> 00:00:18,880 >> ہم یہاں جانا. 8 00:00:18,880 --> 00:00:24,670 کی پہلی ہے جو، gevents.h شامل ہیں سٹینفورڈ میں ایک ہیڈر فائل 9 00:00:24,670 --> 00:00:27,670 سے متعلق ہے کہ پورٹیبل لائبریری گرافیکل واقعات. 10 00:00:27,670 --> 00:00:33,480 بھی gwindow.h، شامل ہیں جس ونڈوز کے متعلق افعال پر مشتمل ہے. 11 00:00:33,480 --> 00:00:37,390 اب اہم اعلان معمول کے راستے میں. 12 00:00:37,390 --> 00:00:39,680 >> اور اب جو ونڈو instantiate ہیں. 13 00:00:39,680 --> 00:00:40,830 Gwindow - 14 00:00:40,830 --> 00:00:42,180 ہم کھڑکی اسے فون کروں گا - 15 00:00:42,180 --> 00:00:44,710 newGwindow برابر. 16 00:00:44,710 --> 00:00:49,150 اور میں کسی حد تک منمانے کی وضاحت کریں گے ایک 320 پکسلز کی چوڑائی اور اونچائی 17 00:00:49,150 --> 00:00:51,460 240 پکسلز. 18 00:00:51,460 --> 00:00:54,380 >> اب ہم سننے کے لئے آگے بڑھنے کی ضرورت ماؤس کے واقعات کے لئے، کے لئے بہت 19 00:00:54,380 --> 00:00:56,020 اس ونڈو کے اندر اندر، بات. 20 00:00:56,020 --> 00:00:59,450 اب واقعات کلکس شامل کر سکتے ہیں یا drags یا نقل و حرکت. 21 00:00:59,450 --> 00:01:01,400 لیکن اب ہم توجہ مرکوز کریں گے صرف کلکس پر. 22 00:01:01,400 --> 00:01:05,740 میں نے جان بوجھ کر ایک دلانا کرنے جا رہا ہوں تھوڑی دیر کے تعمیر کے ساتھ لامحدود لوپ، 23 00:01:05,740 --> 00:01:08,770 اس پروگرام چلتا بس تاکہ میں پر کلک کریں ہمیشہ کے لئے، یا کم از کم جب تک 24 00:01:08,770 --> 00:01:10,450 سب سے اوپر دائیں کونے میں ایکس. 25 00:01:10,450 --> 00:01:13,670 >> ایسا کرنے کے لئے، سچ دیر ہے کرتے ہیں. 26 00:01:13,670 --> 00:01:16,900 اور پھر اس لوپ کے اندر، کے لئے سب سے پہلے چیک کرنے کے لیے کی اجازت دیتا ہے 27 00:01:16,900 --> 00:01:18,430 مندرجہ ذیل ماؤس کے واقعہ. 28 00:01:18,430 --> 00:01:21,200 ہم تو بات کرنے کے لئے، ایک GEvent کا اعلان کریں گے. 29 00:01:21,200 --> 00:01:22,920 >> ہم متغیر ایونٹ میں فون کروں گا. 30 00:01:22,920 --> 00:01:27,740 اور ہم میں ذخیرہ کرنے کے لئے جا رہے ہیں گزر، getNextEvent کی قیمت واپس 31 00:01:27,740 --> 00:01:31,970 ایک خصوصی مسلسل میں، جس کی طرف سے کنونشن کے تمام بڑے حروف میں لکھا ہوا ہے، 32 00:01:31,970 --> 00:01:34,060 MOUSE_EVENT کہا جاتا ہے. 33 00:01:34,060 --> 00:01:36,800 دوسرے الفاظ میں، کہیں اس میں سٹینفورڈ پورٹیبل لائبریری، ایک ہے 34 00:01:36,800 --> 00:01:39,120 MOUSE_CLICED کہا جاتا مسلسل. 35 00:01:39,120 --> 00:01:43,040 اور اس کی وضاحت کی ایک تقریب نہیں ہے جس کا مقصد میں getNextEvent، سے ملاقات کی 36 00:01:43,040 --> 00:01:44,360 زندگی بالکل ایسا ہے. 37 00:01:44,360 --> 00:01:48,330 یہ ایک سنتا، تو کے لئے مدد، اور ہے کہ اگلے ایونٹ میں واپسی 38 00:01:48,330 --> 00:01:50,500 صارف کے ماؤس کی طرف سے متحرک کیا گیا. 39 00:01:50,500 --> 00:01:53,710 >> اب چیک کریں کہ کیا کرتے ہیں واقعہ ہے کہ خالی ہے. 40 00:01:53,710 --> 00:01:57,400 یہ نل نہیں ہے، اور یہ کہ ہم ہے سے اصل میں سنا کچھ 41 00:01:57,400 --> 00:02:00,450 صارف کا ماؤس، ہم آگے بڑھنے کے لئے جا رہے ہیں اب چیک کرنے کے لیے کس قسم کی 42 00:02:00,450 --> 00:02:03,001 ایونٹ کے تھا. 43 00:02:03,001 --> 00:02:09,050 اگر ایک واقعہ گزر getEventType، ایک دلیل کے طور، برابر برابر 44 00:02:09,050 --> 00:02:14,070 ایک ہو جس MOUSE_CLICKED، صرف ہے جو واقعات، کے مخصوص قسم 45 00:02:14,070 --> 00:02:17,110 میں اعلان دوسرے مسلسل سٹینفورڈ پورٹیبل لائبریری. 46 00:02:17,110 --> 00:02:21,400 اب وعدے کے طور پر، اب باہر پرنٹ کہ ماؤس کلک کے سمنوی. 47 00:02:21,400 --> 00:02:26,000 printf کے "٪ .0 F. 48 00:02:26,000 --> 00:02:28,340 >> دوسرے الفاظ میں، میں پرنٹ کرنے کے لئے جا رہا ہوں چل نقاط کی قیمت باہر. 49 00:02:28,340 --> 00:02:30,240 لیکن میں کسی بھی چیز کو دیکھنے کے لئے نہیں کرنا چاہتا دشملو نقطہ کے بعد. 50 00:02:30,240 --> 00:02:32,260 تو میں .0 کی وضاحت کریں گے. 51 00:02:32,260 --> 00:02:36,380 کاما، Y-تعاون کے لئے٪ .0 F اس کے ساتھ ساتھ. 52 00:02:36,380 --> 00:02:38,000 الٹا سلیش N بند اقتباس. 53 00:02:38,000 --> 00:02:41,260 >> اور اب ایکس تعاون حاصل کرتے ہیں واقعہ ہے کہ کے. 54 00:02:41,260 --> 00:02:43,530 یہی وجہ ہے کہ ایکس محدد ہے ماؤس کلک سے. 55 00:02:43,530 --> 00:02:46,990 اور اس کے بعد کی تقریب کی Y حاصل کرتے ہیں، Y-محدد ہے جو 56 00:02:46,990 --> 00:02:48,170 ماؤس کلک سے. 57 00:02:48,170 --> 00:02:50,920 >> مرتب، اب کو بچانے کے، اور اس پروگرام کو چلانے کے. 58 00:02:50,920 --> 00:02:54,160 مجھے کیا کرنا ہے اور جب، یہ معاملہ ہونا چاہئے کہ میں کے اندر اندر کلک کریں جہاں کوئی بات نہیں 59 00:02:54,160 --> 00:02:58,850 اس 320 240 پکسل کے confines ونڈو، میں پھر دیکھنا چاہئے میرا 60 00:02:58,850 --> 00:03:03,570 کنسول ونڈو ایکس کوما Y-نقاط میں نے کلک کیا جہاں. 61 00:03:03,570 --> 00:03:05,430 پر کلک کریں. 62 00:03:05,430 --> 00:03:07,890 . / کلک. 63 00:03:07,890 --> 00:03:09,630 اور ہم نے پیش گوئی کی ہے کہ ونڈو ہے. 64 00:03:09,630 --> 00:03:14,300 >> اب مجھے سب سے اوپر میں تقریبا کلک کریں ونڈو کے بائیں کونے. 65 00:03:14,300 --> 00:03:18,150 میری کنسول سکرین میں، میں دیکھ رہا ہوں کہ میں ایکس محدد پر کلک کریں کرنے کے لئے ہو سات 66 00:03:18,150 --> 00:03:19,700 اور سات Y-سمنوی. 67 00:03:19,700 --> 00:03:22,840 اب سب سے نیچے میں تقریبا کلک کریں ونڈو کے دائیں کونے. 68 00:03:22,840 --> 00:03:27,890 اور میں نے پر کلک کیا ہے لگ رہے ہو پکسل 314، 229 سمنوی. 69 00:03:27,890 --> 00:03:30,330 >> اب سب سے نیچے بائیں کونے کرتے ہیں. 70 00:03:30,330 --> 00:03:32,430 اور میں 6، 233 دیکھتے ہیں. 71 00:03:32,430 --> 00:03:35,680 اور حق کے سب سے اوپر کونے، 305، 4. 72 00:03:35,680 --> 00:03:38,810 >> دوسرے الفاظ میں، یہ معاملہ ہو گیا ہے اس کے اوپر بائیں کونے 73 00:03:38,810 --> 00:03:40,655 ہماری ونڈو، 0 0 ہے. 74 00:03:40,655 --> 00:03:46,080 اور سب سے نیچے دائیں کونے میری ونڈو 320، 240 ہے. 75 00:03:46,080 --> 00:03:48,990 دوسرے الفاظ میں، میں نے دیکھا ہوتا خاص طور پر ان اقدار، تھا میں نے صرف 76 00:03:48,990 --> 00:03:52,180 بالکل میری ماؤس کرسر منسلک ان کے کونے کونے سے ہر ایک میں. 77 00:03:52,180 --> 00:03:54,960 یہ گرافیکل میں عام طور پر سچ ہے پروگرامنگ، کا استعمال کرتے ہوئے چاہے 78 00:03:54,960 --> 00:03:58,860 سٹینفورڈ پورٹیبل لائبریری یا سب سے زیادہ کسی بھی دیگر، ہم نمائندگی کرتے ہیں جس کے تحت سب سے اوپر 79 00:03:58,860 --> 00:04:03,050 0، 0 طور کونے، اور نیچے چوڑائی علامت کے طور پر دائیں کونے 80 00:04:03,050 --> 00:04:06,810 اونچائی، مثبت کی تعداد کا استعمال کرتے ہوئے، یہاں تک کہ اس کے نیچے اور دائیں اگرچہ. 81 00:04:06,810 --> 00:04:08,615