>> ПРЕДСЕДНИК 1: Идемо сада написати програм да некако интеракцији са мојим миша.
Конкретно, хајде да инстанцирању, или креирате прозор.
И онда хајде да слушају, да тако кажем, унутар тог прозора за кликова мишем.
И чим смо открити кликом миша, хајде да одштампате са принтф
координира к и запетама тог миша кликните, у односу на тај прозор.
>> Идемо.
Хајде да прво обухватају гевентс.х, који је други заглавље датотеке у Станфорду
преносни библиотека која се односи до графичких догађаја.
Хајде да такође укључују гвиндов.х, који садржи функције које се односе на Виндовс.
Хајде да сада прогласити главни на уобичајени начин.
>> И хајде сада инстанцирању тај прозор.
Гвиндов -
ми ћемо га назвати прозор -
једнако невГвиндов.
И ја ћу прецизира донекле произвољно ширина од 320 пиксела и висине
240 пиксела.
>> Сада морамо да наставимо да слушамо за миша догађаје, тако да
говоре, у оквиру тог прозора.
Сада догађаји могу да обухватају кликове или вуче или покрети.
Али за сада ћемо се фокусирати само на кликове.
Идем да намерно изазову бесконачна петља са конструктом док,
једноставно тако да је овај програм покреће заувек, или барем док не кликнете
Кс у горњем десном углу.
>> Да бисте то урадили, хајде да урадимо док истина.
А онда унутар тог петље, омогућава први чек за
миш догађај као што следи.
Ми ћемо прогласити ГЕвент, да тако кажем.
>> Позваћемо променљиву догађај.
И ми ћемо складиштити у да врати вредност гетНектЕвент, пролазећи
у посебној константе, која по конвенција је написано у свим капе,
зове МОУСЕ_ЕВЕНТ.
Другим речима, негде у овом Стенфорд портабл библиотека, ту је
константа назива МОУСЕ_ЦЛИЦЕД.
И ту је функција дефинисана тако је зове гетНектЕвент, чија је сврха у
живот је управо то да уради.
Слушајте, а онда када се чује један, враћа следећи догађај који је
је изазвано миша корисника.
>> Сада ћемо проверити да ли тај догађај је нулл.
Зато што није нула, а то је да смо заправо чуо нешто од
миш корисника, идемо у настави до сада проверити који тип
од догађаја који је био.
Ако гетЕвентТипе, пролазећи догађај као аргумент, једнако екуалс
МОУСЕ_ЦЛИЦКЕД, која се дешава да се специфична врста догађаја, што је само
други константа декларисана у Стенфорд портабл библиотека.
Сада као што је обећао, хајде да сада одштампати координате тог миша.
Принтф "% .0 ф.
>> Другим речима, ја ћу да одштампате Повратак на покретном зарезу вредности.
Али ја не желим да видим ништа после децималног зареза.
Тако ћу спецификацију .0.
Зарез,% .0 ф за и координата као и.
Обрнута коса црта Н близу цитат.
>> А сада хајде да се к-координате од тог догађаја.
То је к координата на клик миша.
А онда идемо и догађаја, који је и-координата
на клик миша.
>> Хајде да сада спасити, саставити, и покренете овај програм.
А када то урадим, то би требало да буде случај да без обзира где сам клик унутар
граница ове 320 стране 240 пиксела прозор, ја онда треба да видите на мом
Конзола прозору к зарез и координате где сам кликнуо.
Направите клик.
. / Клик.
И ту је тај прозор предвидели смо.
>> Сада пусти ме грубо кликните на врху левом углу прозора.
У мом конзоле екрану, видим да сам десити да кликнете на к-координате седам
и и координата седам.
Хајде да сада кликнете отприлике у дну десни угао прозора.
И изгледа да сам кликнуо на пиксел координирати 314, 229.
>> Хајде да сада урадимо доњем левом углу.
И ја видим 6, 233.
И горњи десни угао, 305, 4.
>> Другим речима, чини се да је то случај да горњи леви угао
наш прозор је 0, 0.
И доњи десни угао мог прозора је 320, 240.
Другим речима, ја бих видео управо те вредности, имао сам само
савршено поравнат моју миша у свакој од ових углова.
Ово је тачно у целини у графику програмирање, да ли користите
Стенфорд преносни библиотека или највише било други, при чему ми представљају врх
угао као 0, 0, а доњи десни угао као ширине зарезом
висина, користећи позитивне бројеве, чак и мада то је доле и десно.