PracticU

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

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

פרויקט מעשי ב-#C - תוכנת צייר - חלק 40
השיעור מוסיף תפריט הקשר בלחיצה ימנית על הציור, ומרכז את הלוגיקה של שני הפריטים בפונקציה אחת.
השלבים העיקריים
1. תפריט הקשר: נוסף תפריט הקשר לפאנל הציור, ובהמשך גם לטופס. כשמתפריט אחד בוחרים Edit, מופיעות האפשרויות Bring to Front ו-Send to Back.
2. פונקציה משותפת: במקום לשכפל את הקוד לכל פריט, נכתבה פונקציה אחת בשם Z order. היא מקבלת את הצורה הנבחרת וערך בוליאני שקובע האם להביא לחזית או לשלוח לאחור.
3. ערך ברירת המחדל: ברירת המחדל של הפונקציה היא שליחה לאחור, והערך הבוליאני מכריע את הכיוון.
4. בדיקה: נוצרו שלוש צורות: שחורה, אדומה ומלבן. הצורה השחורה הועברה לחזית, והאדומה לאחור, והסדר השתנה בהתאם.
5. חיסרון שנשאר: הסדר נשמר רק בזמן הריצה. כדי לשמור את הסדר בין הפעלות, צריך לשמור את הרשימה לקובץ, וזה הנושא הבא.
השיעור הבא בקורס: פרויקט מעשי ב-#C - תוכנת צייר - חלק 41

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

  1. 00:00

    תפריט הקשר עם תפריט סף לוויידבורד

  2. 01:37

    איחוד הקוד לפונקציה אחת בשם ZOrder

  3. 02:50

    פרמטר Front לקביעת הקדמה או אחור

  4. 03:42

    הכנסה לתחילת או לסוף הרשימה

  5. 04:30

    הצורך בשמירת הציור לקובץ

  6. 05:15

    בדיקת תפריט ההקשר בלחיצה ימנית

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

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

  1. 00:06

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

  2. 00:59

    אנחנו נאפשר בעצם את אדיט וכאן נאפשר את bring to front ואת send to back ובברינג טו פונט הזה ובסנט טו בק הזה בעצם אנחנו רוצים לעשות בדיוק אותם דברים שוב ניקח את הקוד הזה זו הפעם אני ממש לא רוצה לשכפל כמו שכבר זה ממש הופך להיות לא בריא אז נגדיר פה פשוט אזור של מניוז, ברגע זה all about מניוז, רק מניוז נמצאים באזור הזה,

  3. 01:59

    ונגדיר פונקציה, את זו בעצם נוציא, את זה בעצם נוציא, ואת זה נמחק, ונגדיר פונקציה אחת שמטפלת ב-Z order, Z order כמו שיש X ו-Y שהם שטח המתח, יש Z שזה העומק, זה המונח המקובל בעולם, ופה נדביק את הקוד ומה שאנחנו נגיד זה חייבים איכשהו לקבל פרמטר אז השאלה היא מה לעשות

  4. 02:50

    עם הסלקטד שייפ זה אורדר האם להביא אותה לסוף או להתחלה ופה נגדיר הבול פרונט ונגדיר אינט איי שווה לאם פרונט שווה לתרו אז בעצם אני רוצה איי יהיה שייפ סאונד אחרת שיהיה אפס ופה אני נותן את i אז i יכול להיות אחד משניים או שהוא יהיה ה-count ואז אני מנסה לשים אותו בסוף הרשימה שב או שזה count פחות אחד או שזה אפס ואז אני מנסה לשים אותו בתחילת הרשימה ומכאן אם אני אומר

  5. 04:03

    לו bring to front אז אני קורא ל-v order ואומר אז הוא שואל אותי front bring to front true כן זה send to back, זה default, וזה שוב bring to front וזה send to back.

  6. 04:30

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

  7. 04:53

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

  8. 05:42

    נחזור ונגיד לו, ה-Panel Whiteboard, יש לו אותו ניגע בו יש לו קונטקסט מניו סטריפ וזה המניו סטריפ אחד

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

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

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

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

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

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

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