PracticU

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

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

פרויקט מעשי ב-#C - תוכנת צייר - חלק 27
נושא השיעור הוא בנאי שמקבל פרמטר, בדוגמה של Line שנוצר בתוך ה-mouse down ומקבל את הרוחב.
השלבים העיקריים
1. יצירה מתוך הציור: כשנבחר כלי הליין ולוחצים, נוצר new Line ומועבר לו הרוחב. זה מפעיל את הבנאי של Line.
2. שמירת הערך: הערך שמתקבל בבנאי נשמר בשדה. ל-Line עצמו לא היה שדה width משלו, ולכן השורה ששמרה את הערך נמחקה.
3. גוף בנאי ריק: הקוד נשאר תקין עם גוף בנאי ריק, כי הערך כבר נשמר במחלקת הבסיס Shape.
4. הרצה: אחרי התיקונים הליין מצויר לפי הרוחב שנבחר.
איך זה עובד
ה-new מקצה מקום בזיכרון לפי גודל המחלקה, והבנאי מאתחל את המקום הזה. לכן הבנאי לא בונה את האובייקט. מי שמקצה הוא new, והבנאי נותן ערכים לשדות.
שימו לב
המרצה הציע שם אחר לבנאי, "מאתחל", משום שהוא לא מקצה ולא יוצר את האובייקט.
בשלב הבא מתרגלים בנאי ל-color, עם שדה לקריאה בלבד.
השיעור הבא בקורס: פרויקט מעשי ב-#C - תוכנת צייר - חלק 28

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

  1. 00:00

    הקונסטרקטור של מחלקת Line

  2. 03:11

    בדיקת הקונסטרקטור בעזרת נקודת עצירה

  3. 04:11

    יצירת ליין חדש בלחיצת העכבר

  4. 05:29

    שמירת הרוחב בתוך הבנאי

  5. 06:09

    הוספת שדה Width למחלקת Line

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

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

  1. 00:11

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

  2. 00:27

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

  3. 01:07

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

  4. 01:38

    בתוך הפרופורמה זה קאבלייט, ועכשיו זה הפסיק לי את ההצעה. 25 זה פסוק של 81, אז אני יכול לעשות פה 1, 3, 8, 2.

  5. 01:53

    אני רוצה לשים לב, אני רוצה לשלול פה עוד backspace ו-1, 3, אני גם אקביל ו-Enter, ואני אקבל את זה, ואני אבדור ואני אקביל. מה שאני עושה זה אני רוצה לסיים עוד בלאגן.

  6. 02:10

    זה אומר שה-wideboard מפעיל בעצם את הפוד שלנו, ומה שאני עושה זה אני, ניקח את ויידבורד לסולחן העבודה ונכתיב ונכניס לו ויידבורד ועכשיו הוא בטח הוא יהיה ברידון מ-property ונוריד לו את הרידון מ-VLK ומלוויה אינטרנטיבית ונפתח פה את הלנד דאבל

  7. 02:34

    פליק ונביא לו את הפיניש ונביא לנו את זה מ-2005 ו-2008 וזה ה-41 בסוף החג ונבדל את זה ואנחנו מחכים לא להמיר את הפרויקט ובואו נראה מה יש לנו, נכנס לליין, אז מה יש לנו פה, אז יש לנו, אולי נשים פה ברייק פוינט ונריץ, אני עדיין, זאת אומרת, מה שאני אעשה בהמשך לעשות זה

  8. 03:16

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

  9. 03:34

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

  10. 04:08

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

  11. 04:24

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

  12. 05:00

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

  13. 05:29

    מה אנחנו עושים בתוך האיחוד הזה? מה שאנחנו עושים זה, טוב, אנחנו מקבלים, איצור float את width, מה שאנחנו עושים זה, אנחנו רוצים לשמור אותו.

  14. 05:40

    אז לנו אין שדה width משלנו, אבל אם היה לנו, אז הייתי פה בגוף הבנאי רושם אם היה לי שדה width, בוא נגיד שהיה לי שדה width, בוא נגיד ש-flow הוא מ-w, אז הייתי רושם פה w שווה ל-width.

  15. 06:06

    זה מה שהייתי עושה. יפה. ומה זה היה עושה? ראיתי בעצם בעזרת השורה הזו בעצם מה שאני אומר זה שאני שומר את הערך של ue לתוך ה w שלי למחלקת לין הוספתי צדד w זה אומר שלין במשך כל חייו תוכב גם את p1 וגם את p2 ועכשיו גם את w מתוך flow יש לו את זה זה חלק ממנו רגע הוא צוחק עליי מהדמדמות הוא אומר שברגע

  16. 06:45

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

  17. 07:05

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

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

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

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

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

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

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

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