
e.Graphics הוא ערוץ ציור רק לאזור שנחשף, ולכן הוא יעיל יותר. CreateGraphics() מחזיר ערוץ לכל החלון.הטקסט המלא של הדקות הראשונות בהרצאה «פרויקט מעשי ב-#C - תוכנת צייר - חלק 8» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
טוב, בשיעור הקודם למדנו איך לצייר קווים בדידים, שזה כל מה שאנחנו רוצים, אבל יש רק בעיה קטנה, אמרנו שאם אני מקפין את החלון ושוב מגלה אותו, אז הוא לא משחזר את עצמו.
כל הרעיון הזה שחלון צריך לשחזר את עצמו או לצייר את עצמו, זה רעיון מאוד עמוק ומבלבל. רעיון הוא שמערכת ההפעלה היא זו שבעצם מודיעה לחלון שהוא צריך לצייר את עצמו מחדש.
ולשם כך יש אירוע מיוחד, ואנחנו עכשיו נתממשק לאירוע. האירוע הזה נקרא Paint. Ocurs when a Control Needs Repainting.
זה מתרחש כאשר ה-Control, או במקרה שלנו ה-Tofs, צריך לצבוע את עצמו מחדש. מערכת ההפעלה היא זו שמיידעת את הקונטרול שהוא צריך לצבוע את עצמו מחדש.
בואו נפעיל אותו. יפה. אירוע Paint מקבל את e.paint.event.arg אוקיי, אז מה אנחנו בעצם עכשיו רוצים לעשות?
אנחנו עכשיו רוצים לשחזר את הציור. אבל לפני שאנחנו ממש מנסים לשחזר את הציור, בואו נראה בעצם מה המשמעות של האירוע Paint. מה שאני רוצה לעשות זה, כמו שבהתחלה ציירנו קו מ-10.10 ל-100.100 עכשיו אני גם רוצה לצייר אבל בכל פעם שפיינט מופעלת אז נגיד לו e.graphic.drawline שימו לב שהפעם
אנחנו משתמשים ב-e.graphic ולא ב-create.graphic וזה מאוד חשוב כי e.graphic היא הרבה יותר יעילה האי נקודה גרפיק היא בעצם ערוץ התקשרות לא לכל החלון הזה, אלא רק לחלק שהתגלה, ואז היא פועלת הרבה יותר מהר, לאין ארוך יותר מהר.
אני יכול כמובן גם לקרוא לו קריאייט גרפיקס, אבל קריאייט גרפיקס זה ערוץ התקשרות לכל החלון. למעשה Create Graphics זה דיס נקודה Create Graphics, ודיס זה הטופס עצמו.
Create Graphics מחזירה לי ערוץ התקשרות לכל החלון שלי, ואני לא רוצה את זה, אני רק רוצה ערוץ התקשרות לאזור שהתגלה.
בואו נצייר. הציור לא משתנה. הגרפיקס הוא עדיין אותו גרפיקס. גם הגרפיקס הזה וגם הגרפיקס הזה זה אותו גרפיקס, רק שזה חכם יותר, יעיל יותר.
אז נגיד לו פנס, נקודה רד ורק נצייר מ-10 10 ל-100 100 לא יותר מזה בשלב זה בואו נריץ את זה כמו שאתם רואים הוא כבר צייר לי קו והאמת היא שאני אפילו לא צריך לגעת בחלון כי התוכנת לכידת מסך שלנו רואה את האירוע ריפיינט ולוכדת את