דוד מאַלאַן: זאל ס שרייב אַ פּראָגראַם ינוואַלווינג אַ פֿענצטער און אַ קרייַז מיט די קרייַז באַונסינג צוריק און אַרויס אַוועק די לינק און רעכט עדזשאַז פון אַז פֿענצטער. צו טאָן אַזוי, לאָזן ס נוצן די סטאַנפאָרד פּאָרטאַטיוו ביבליאָטעק, און לאָזן ס ערשטער אַרייַננעמען געווענצ.ה אַזוי אַז מיר קענען הערן פֿאַר מויז מווומאַנץ. זאל ס דעמאָלט אַרייַננעמען גאָבדזשעקצ.ה אַזוי אַז מיר קענען דערקלערן זאכן ווי אָוואַלס אָדער קרייזן, טאַקע. און דעריבער לאָזן ס אַרייַננעמען גווינדאָוו.ה אַזוי אַז מיר האָבן אַ גראַפיקאַל פֿענצטער פֿאַר אַלץ. זאל ס דערקלערן הויפּט אין די געוויינטלעך וועג. און לאָזן ס איצט דערקלערן און ינסטאַנטיאַטע אָדער שאַפֿן אַז פֿענצטער, גווינדאָוו - און מיר וועט רופן די בייַטעוודיק פֿענצטער - געץ נעווגווינדאָוו. און מיר וועט אַרביטרעראַלי מאַכן עס 320 בילדצעלן דורך 240 בילדצעלן. זאל ס ווייַטער ינסטאַנטיאַטע אַ קרייַז. אבער צו ינסטאַנטיאַטע דעם קרייַז, מיר דאַרפֿן צו טאָן אַ ביסל מער אַרבעט. אין באַזונדער, לאָזן ס פּלאָמבירן אין דעם קרייַז אַזוי אַז די גאנצע זאַך איז שוואַרץ און ניט נאָר די אַוטליין דערפון. גאָוואַל - מיר וועט רופן עס קרייַז - געץ נעווגאָוואַל. מיר וועט שטעלן דעם אָוואַל בייַ 0, 110, און מיר וועט מאַכן די אָוואַל 20 בילדצעלן ברייט דורך 20 בילדצעלן הויך - אין אנדערע ווערטער, אַ דיאַמעטער פון 20 אָדער אַ ראַדיוס פון 10. זאל ס איצט שטעלן די קאָליר פון אַז קרייַז צו זיין ציטירן, אַנקוואָוט, "שוואַרץ". זאל ס איצט שטעלן עס זיין אָנגעפילט דורך ספּעסאַפייינג אמת. און איצט לאַסטלי, לאָזן ס לייגן דעם קרייַז צו די פֿענצטער ווי גייט, ווערביי די יענער איז מוסיף צו די ערשטע. זאל ס איצט דערקלערן אַ טאָפּל. מיר וועט רופן עס גיכקייַט. און עפּעס אַרביטרעראַלי, לאָזן ס זאָגן די גיכקייַט פון דעם קרייַז וועט זיין 2.0, אין אנדערע ווערטער, 2 בילדצעלן פֿאַר יעדער גאַנצקייַט פון צייַט. און איצט לאָזן ס דיליבראַטלי פּויעלנ בייַ אַ ינפאַנאַט שלייף. אַזוי ווי צו מאַכן דעם קרייַז אָפּשפּרונג צוריק און אַרויס? גוט לאָזן ס יבערנעמען ין דעם שלייף אַז פֿאַר יעדער גאַנצקייַט פון צייַט, מיר ניטאָ געגאנגען צו רירן די קרייַז נאָר אַ ביסל ביסל באזירט אויף זייַן גיכקייַט פון 2 בילדצעלן פּער גאַנצקייַט פון צייַט. אבער תמיד, מיר ניטאָ געגאנגען צו האָבן צו טשעק אויב די קרייַז איז רירנדיק די רעכט ברעג פון דעם עקראַן אָדער די לינק ברעג פון דער פאַרשטעלן, ווייַל אויב אַזוי, מיר דאַרפֿן עס צו אָפּשפּרונג, אַזוי צו רעדן. ווי צו ינסטרומענט די געדאנק פון באַונסינג? גוט אויב מיר ניטאָ גיי אין 2 בילדצעלן צו די רעכט פּער גאַנצקייַט פון צייַט, צו אָפּשפּרונג אַוועק די רעכט ברעג, מיר קענען פשוט פאַרקערט אַז צו זיין נעגאַטיוו 2 בילדצעלן פּער אַפּאַראַט פון צייַט, דערמיט נעגאַטינג די גיכקייַט. אַזוי אין פאַקט, באַונסינג איז לעפיערעך סטרייטפאָרווערד. זאל ס ערשטער מאַך די קרייַז דורך דעם פילע בילדצעלן צוזאמען די X-אַקס, דורך דעם פילע בילדצעלן צוזאמען דעם י-אַקס. אין אנדערע ווערטער, מיר טאָן ניט וועלן עס צו מאַך צוזאמען די י-אַקס בייַ אַלע. מיר בלויז ווילן עס צו אָפּשפּרונג צוריק און אַרויס לינקס און רעכט. און לאָזן ס איצט טשעק ין דעם שלייף אויב די X-קאָואָרדאַנאַט פון די קרייַז פּלוס די ברייט פון די קרייַז איז גרעסער ווי אָדער גלייַך צו די ברייט פון די פֿענצטער - אין אנדערע ווערטער, אויב די קרייַז ס אָרט פּלוס די ברייט פון די קרייַז זיך איז איצט פאַרבייַ די ברעג פון די פֿענצטער, מיר 'ד בעסער פאַרקערט אונדזער גיכקייַט - גיכקייַט געץ נעגאַטיוו גיכקייַט, דערמיט פליפּינג אַ positive צו אַ נעגאַטיוו אָדער אַ נעגאַטיוו צו אַ positive. אבער וואָס אויב די קרייַז איז מאָווינג פון רעכט צו לינקס און עס דעריבער היץ די לינק ברעג? אין אנדערע ווערטער, אויב די X-קאָואָרדאַנאַט פון די קרייַז איז איצט ווייניקער ווי אָדער גלייַך צו 0, לאָזן ס גיין פאָרויס און ווידער יבערקערן אונדזער גיכקייַט. אזוי וואָס האָבן איך ניט צוגעגעבן אין די ברייט פון די קרייַז דעם צייַט, ווי איך האט איידער? נו, האַלטן אין גייַסט אַז די קאָואָרדאַנייץ פון אַ כייפעץ זענען דיפיינד דורך זייַן שפּיץ לינק-האַנט ווינקל, ניט דורך זייַן מיטל. און אַזוי ווען די קרייַז איז מאָווינג פון לינקס צו רעכט, מיר דאַרפֿן צו קאָנטראָלירן צי די רעכט ברעג פון דער קרייַז האט דורכגעגאנגען די רעכט ברעג פון די פֿענצטער. אַזוי צו רעכענען אויס וואָס אַז איז, מיר האָבן צו באַקומען די X-קאָואָרדאַנאַט פון די קרייַז פּלוס די ברייט פון די קרייַז צו רירן זיך פון די שפּיץ לינקס-האַנט ווינקל, יפעקטיוולי, צו די שפּיץ רעכט-האַנט ווינקל. ווען די קרייַז איז מאָווינג פון רעכט צו לינקס, דערווייַל, מיר טאָן ניט דאַרפֿן צו אַרן מיט אַזאַ דערצו, ווייַל די שפּיץ לינק ווינקל פון די קרייַז איז שוין די ווערט מיר וועט באַקומען פון באַקומען רענטגענ. זאל ס איצט מאַך די פּילקע. זאל ס איצט ראַטעווען, צונויפנעמען, און לויפן דעם פּראָגראַם, מאַכן אָפּשפּרונג,. / אָפּשפּרונג. און עס מיר האָבן אַ פּראָגראַם. אבער די קרייַז איז מאָווינג אַזוי צירעווען פעסט, עס ס כּמעט אוממעגלעך צו זען וואָס ס פאקטיש געגאנגען אויף. אַזוי לאָזן ס גאַנץ די פּראָגראַם פאָרסאַבלי דורך געבן אַ קליק די רענטגענ אין די שפּיץ רעכט-האַנט ווינקל דאָ. זאל ס איצט גיין צוריק אין די מקור קאָד און פּאַמעלעך זאכן אַראָפּ אַ קליין ביסל. אין אנדערע ווערטער, ין דעם ינפאַנאַט שלייף, אלא ווי נאָר און מאַך און קער און ווידער, צו נאַוסעום, לאָזן ס זאַמענ פֿאַר בלויז אַ ביסל מיליסעקאַנדז איידער פּראַסידינג צו רירן ווידער. אין באַזונדער, לאָזן ס גיין צו די דנאָ פון די ינפאַנאַט שלייף דאָ און פשוט פּויזע פֿאַר, זאָגן, 10 מיליסעקאַנדז אויף יעדער יטעראַטיאָן. זאל ס איצט רעקאָמפּילע און שייַעך-לויפן אָפּשפּרונג. און איצט מיר זען אַ פיל מער גלייַך ימפּלאַמענטיישאַן, ווו מיר קענען זען די קרייַז באמת באַונסינג אויף די לינקס און רעכט ברעג.