PracticU

פרויקט מעשי ב-#C - תוכנת צייר - חלק 8

בלי כתוביותעם כתוביות
PracticU › פרויקט מעשי ב-#C - תוכנת צייר › פרויקט מעשי ב-#C - תוכנת צייר - חלק 8
מילון מושגים:
טופס - אזור בממשק שבו המשתמש מזין נתונים בשדות ושולח אותם, למשל טופס הרשמה או התחברות.
אירוע - התרחשות שהמערכת מזהה ויכולה להגיב לה, כמו לחיצת עכבר, הקשה או סיום פעולה.

פרויקט מעשי ב-#C - תוכנת צייר - חלק 8
בשיעור הזה לומדים איך הטופס מצייר את עצמו מחדש, ואיך לשמור את הציור על המסך כשחלק מהחלון מוסתר ואז נחשף. הפתרון הוא אירוע Paint.
השלבים העיקריים
1. אירוע Paint: האירוע נקרא כשהקונטרול צריך לצייר את עצמו מחדש. מערכת ההפעלה היא שמודיעה על כך.
2. e.Graphics במקום CreateGraphics(): e.Graphics הוא ערוץ ציור רק לאזור שנחשף, ולכן הוא יעיל יותר. CreateGraphics() מחזיר ערוץ לכל החלון.
3. ציור בתוך Paint: מציירים קו בתוך האירוע. בדוגמה הקו נמתח מ-10,10 עד 100,100 בצבע אדום.
4. בדיקה: מחביאים חלק מהחלון ומגלים אותו. החלק שנחשף מצויר מחדש באדום, כי האירוע Paint רץ בכל פעם שחלק מהחלון נחשף.
שימו לב
המעבר משימוש ב-CreateGraphics() ל-e.Graphics לא משנה את התוצאה הנראית לעין בדוגמה, אבל הופך את הציור ליעיל יותר.
בשלב הבא מתחילים לשמור את כל הקווים שמצוירים ואחר כך לשחזר אותם.
בסיום השיעור התלמיד יודע לצייר בתוך אירוע Paint ולהבין מדוע e.Graphics עדיף.
השיעור הבא בקורס: פרויקט מעשי ב-#C - תוכנת צייר - חלק 9

פרקי ההרצאה: פרויקט מעשי ב-#C - תוכנת צייר - חלק 8

  1. 00:00

    בעיה: הציור נעלם בשינוי גודל

  2. 00:43

    אירוע Paint: מתי החלון מצייר מחדש

  3. 01:40

    אירוע Paint מקבל PaintEventArgs

  4. 02:18

    שימוש ב-e.Graphics לביצועים

  5. 03:06

    CreateGraphics מכסה את כל החלון

  6. 03:43

    הרצה: קו מצויר מחדש ב-Paint

תמלול ההרצאה: פרויקט מעשי ב-#C - תוכנת צייר - חלק 8

הטקסט המלא של הדקות הראשונות בהרצאה «פרויקט מעשי ב-#C - תוכנת צייר - חלק 8» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:07

    טוב, בשיעור הקודם למדנו איך לצייר קווים בדידים, שזה כל מה שאנחנו רוצים, אבל יש רק בעיה קטנה, אמרנו שאם אני מקפין את החלון ושוב מגלה אותו, אז הוא לא משחזר את עצמו.

  2. 00:30

    כל הרעיון הזה שחלון צריך לשחזר את עצמו או לצייר את עצמו, זה רעיון מאוד עמוק ומבלבל. רעיון הוא שמערכת ההפעלה היא זו שבעצם מודיעה לחלון שהוא צריך לצייר את עצמו מחדש.

  3. 00:54

    ולשם כך יש אירוע מיוחד, ואנחנו עכשיו נתממשק לאירוע. האירוע הזה נקרא Paint. Ocurs when a Control Needs Repainting.

  4. 01:23

    זה מתרחש כאשר ה-Control, או במקרה שלנו ה-Tofs, צריך לצבוע את עצמו מחדש. מערכת ההפעלה היא זו שמיידעת את הקונטרול שהוא צריך לצבוע את עצמו מחדש.

  5. 01:37

    בואו נפעיל אותו. יפה. אירוע Paint מקבל את e.paint.event.arg אוקיי, אז מה אנחנו בעצם עכשיו רוצים לעשות?

  6. 01:55

    אנחנו עכשיו רוצים לשחזר את הציור. אבל לפני שאנחנו ממש מנסים לשחזר את הציור, בואו נראה בעצם מה המשמעות של האירוע Paint. מה שאני רוצה לעשות זה, כמו שבהתחלה ציירנו קו מ-10.10 ל-100.100 עכשיו אני גם רוצה לצייר אבל בכל פעם שפיינט מופעלת אז נגיד לו e.graphic.drawline שימו לב שהפעם

  7. 02:28

    אנחנו משתמשים ב-e.graphic ולא ב-create.graphic וזה מאוד חשוב כי e.graphic היא הרבה יותר יעילה האי נקודה גרפיק היא בעצם ערוץ התקשרות לא לכל החלון הזה, אלא רק לחלק שהתגלה, ואז היא פועלת הרבה יותר מהר, לאין ארוך יותר מהר.

  8. 03:10

    אני יכול כמובן גם לקרוא לו קריאייט גרפיקס, אבל קריאייט גרפיקס זה ערוץ התקשרות לכל החלון. למעשה Create Graphics זה דיס נקודה Create Graphics, ודיס זה הטופס עצמו.

  9. 03:30

    Create Graphics מחזירה לי ערוץ התקשרות לכל החלון שלי, ואני לא רוצה את זה, אני רק רוצה ערוץ התקשרות לאזור שהתגלה.

  10. 03:41

    בואו נצייר. הציור לא משתנה. הגרפיקס הוא עדיין אותו גרפיקס. גם הגרפיקס הזה וגם הגרפיקס הזה זה אותו גרפיקס, רק שזה חכם יותר, יעיל יותר.

  11. 03:55

    אז נגיד לו פנס, נקודה רד ורק נצייר מ-10 10 ל-100 100 לא יותר מזה בשלב זה בואו נריץ את זה כמו שאתם רואים הוא כבר צייר לי קו והאמת היא שאני אפילו לא צריך לגעת בחלון כי התוכנת לכידת מסך שלנו רואה את האירוע ריפיינט ולוכדת את

לקורס המלא: פרויקט מעשי ב‑#C אונליין

ההרצאה הקודמת: פרויקט מעשי ב-#C - תוכנת צייר - חלק 7

ההרצאה הבאה: פרויקט מעשי ב-#C - תוכנת צייר - חלק 9

הרצאות קשורות מקורסים אחרים

  • תרגיל 24 - תוכנת צ'אט - חלק 1
  • פרויקט מעשי ב-#C - ספר טלפונים - חלק 1
  • תרגיל מעשי Delegate Event
  • שדרוג צייר שלנו על canvas

קורסים נוספים במסלול

  • קורס WinForms - תוכנות רגילות בווינדוס
  • פרויקט מעשי ב-#C - בונים מחשבון פשוט
  • פרויקט מעשי ב-#C - ספר טלפונים
  • קורס ADO.NET - חיבור אתר למסד נתונים
  • קורס תכנות מתקדם - #Advanced .NET C
  • קורס WCF - תקשורת למתקדמים בדוט-נט