>> বক্তা 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 চ.
>> অর্থাৎ, আমি প্রিন্ট চলেছি একটি ফ্লোটিং পয়েন্ট মান আউট.
কিন্তু আমি কিছু দেখতে চাই না দশমিক বিন্দু পরে.
তাই আমি .0 উল্লেখ করব.
কমা, Y-তুল্য জন্য% .0 চ পাশাপাশি.
ব্যাকস্ল্যাশ এন নিকট মূল্যউদ্ধৃতি.
>> এবং এখন এর এক্স সমন্বয় সাধন করতে দেওয়া যে ঘটনা.
যে এক্স তুল্য হয় মাউস ক্লিকের মধ্যে.
এবং তারপর এর ঘটনার Y করতে দেওয়া, Y-তুল্য যা
মাউস ক্লিকের মধ্যে.
>> কম্পাইল, এর এখন সংরক্ষণ যাক, এবং এই প্রোগ্রাম চালানো.
আমি কি এবং যখন তা মামলা হওয়া উচিত যে আমি মধ্যে ক্লিক করুন কোন ব্যাপার যেখানে
এই 320 240 দ্বারা পিক্সেল অবরোধ উইন্ডো, আমি তাহলে দেখতে হবে আমার
কনসোল উইন্ডো এক্স কমা Y-স্থানাঙ্ক আমি ক্লিক যেখানে.
ক্লিক করুন.
. / ক্লিক করুন.
এবং আমরা পূর্বাভাস যে উইন্ডো আছে.
>> এখন আমার উপরে প্রায় ক্লিক যাক উইন্ডোর বাঁদিকের কোণায়.
আমার কনসোল পর্দা, আমি দেখতে যে আমি এক্স তুল্য ক্লিক ঘটতে সাত
এবং সাত Y-তুল্য.
এর এখন নীচে প্রায় ক্লিক যাক উইন্ডোর ডানদিকের কোণায়.
এবং আমি ক্লিক আছে বলে মনে হচ্ছে পিক্সেল 314, 229 তুল্য.
>> এর এখন নীচে বাঁদিকের কোণায় করুক না.
এবং আমি 6, 233 দেখুন.
আর ডান উপরের কোণায়, 305, 4.
>> অন্য কথায়, এটা কেস বলে মনে হয় যে উপরে বাম কোণায়
আমাদের জানালায়, 0 0.
এবং নীচের অংশে ডানদিকে কোণায় আমার উইন্ডোর 320, 240 হয়.
অর্থাৎ, আমি দেখা হবে অবিকল সেই মান, ছিল শুধু আমি
পুরোপুরি আমার মাউস কার্সার প্রান্তিককৃত ঐ কোণ প্রত্যেকটি.
এই গ্রাফিক্যাল মধ্যে সাধারণভাবে সত্য প্রোগ্রামিং, ব্যবহার করে কিনা
স্ট্যানফোর্ড পোর্টেবল লাইব্রেরী বা অধিকাংশ কোন অন্যান্য, আমরা উপস্থাপন যদ্দ্বারা শীর্ষ
0, 0 হিসাবে কোণার, এবং নীচে প্রস্থ কমা হিসাবে ডানদিকের কোণায়
উচ্চতা, ধনাত্মক সংখ্যার ব্যবহার, এমনকি তা নিচে এবং ডান যদিও.