PracticU

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

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

פרויקט מעשי ב-#C - תוכנת צייר - חלק 32
השיעור עוסק בהשלמת הצורות המלאות, בתיקון ציור לכל הכיוונים, ובהעברת קוד הצורות לתיקייה ולמרחב שמות משלה.
השלבים העיקריים
1. ציור לכל הכיוונים: מלבן שנמשך מימין לשמאל או מלמטה למעלה לא התצייר נכון. הפתרון: אם הרוחב או הגובה שליליים, מחליפים את הנקודה ההתחלתית ומחשבים מחדש את הערכים, כך שהנקודה השמאלית העליונה תמיד נשמרת כנקודת ההתחלה.
2. צבע ומברשת: השדה של הצבע הוחצן מ-Shape, והמברשת המוצקה נוצרת במחלקת הבסיס כתכונה מוגנת, כדי שכל יורש ישתמש בה.
3. שדה Width בצורה מלאה: בצורה מלאה אין עובי קו, ולכן השדה Width שהגיע בירושה נשאר שדה שאינו בשימוש. המרצה קרא לזה שריד התפתחותי (vestigial).
4. ציור אליפסה: Draw של Figure בודקת את הסוג, מלבן או אליפסה, ואם הצורה מלאה או לא, ומפעילה את הפונקציה המתאימה של Graphics.
5. מרחב שמות Shapes: המחלקות של הצורות הועברו לתיקייה משותפת ולמרחב שמות Shapes, כך שהשם המלא של כל מחלקה כולל את המרחב. זה מונע התנגשות שמות.
6. נשאר לתרגול: הכפתורים לטקסט ולתיקון הצבע נשארו כתרגיל.
השיעור הבא בקורס: פרויקט מעשי ב-#C - תוכנת צייר - חלק 33

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

  1. 00:00

    מלבן מלא לא מופיע בציור

  2. 01:03

    שגיאת null בגלל אובייקט שלא נוצר

  3. 02:00

    בחירת סוג הצורה בעזרת switch

  4. 03:09

    יצירת SolidBrush לצורה מלאה

  5. 04:35

    החצנת Color לפי עקרון ההסתרה

  6. 07:14

    מימוש FillEllipse בצורה מלאה

  7. 09:39

    כיוון הציור של מלבנים ועיגולים

  8. 11:02

    תיקייה ומרחב שמות לצורות

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

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

  1. 00:03

    טוב, אז בהרצאה הקודמת התחלנו לטפל בפיצ'רים נוספים כמו שייפים חדשים אז non-field rectangle יש לנו והוא גם עובד לפי תורת ההובעים שלנו אבל field rectangle איננו והאמת היא שגם ציור מימין לשמאל ומלמטה למעלה אנחנו גם צריכים לכסות אז רק נרשום את זה right to left and down up drawing טוב בכל מקרה יש לנו פה באג זה

  2. 01:03

    לא באג אנחנו פשוט עוד לא סיימנו s is null כי לא יצרנו בעצם אף אובייקט יפה בואו ניצור עוד אובייקטים אז כאשר ב-mouse-down ניקח את field rectangle to true בואו נלך עכשיו לליגר ובדרו בעצם נבדוק בעצם נעשה סוויץ' ונבדוק מה הטייפ שלנו סוויץ' על טייפ קייס שהוא רקטנגל וקייס שהוא בדפולט אז אם הוא רקטנגל אז ניקח את זה אם הוא אליפס, אז נרשום דרו אליפס

  3. 02:34

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

  4. 03:29

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

  5. 04:33

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

  6. 04:51

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

  7. 05:02

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

  8. 05:34

    זה, כן, שיער זה על הקסקסים. אז זה vestigial, זה עדיין נגרר בירושה. אז גם את wix אנחנו נירש למרות שאין בו שימוש ב-solid brush, ב-field, באובייקט שהוא field.

  9. 05:54

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

  10. 06:33

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

  11. 07:14

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

  12. 08:25

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

  13. 09:52

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

  14. 10:17

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

  15. 10:38

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

  16. 11:08

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

  17. 11:23

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

  18. 11:43

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

  19. 12:17

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

  20. 12:55

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

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

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

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

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

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

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

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