PracticU

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

בלי כתוביותעם כתוביות
PracticU › פרויקט מעשי ב-#C - תוכנת צייר › פרויקט מעשי ב-#C - תוכנת צייר - חלק 39
פרויקט מעשי ב-#C - תוכנת צייר - חלק 39
השיעור מטפל בסדר השכבות של הצורות: מה נראה מעל מה. הסדר נקבע לפי הסדר ברשימה, ולכן העברה בתוך הרשימה משנה את מה שנראה על המסך.
השלבים העיקריים
1. סדר הציור: הצורה שמצוירת אחרונה נראית מעל כולן. ככל שצורה נמצאת מאוחר יותר ברשימה, היא נמצאת גבוה יותר בציור.
2. הבאה לחזית: Bring to Front מוציאה את הצורה מהרשימה ומוסיפה אותה לסוף בעזרת Add.
3. שליחה לאחור: Send to Back מוציאה את הצורה ומכניסה אותה לתחילת הרשימה בעזרת Insert עם אינדקס 0. Add תמיד מוסיף לסוף, ולכן לא מתאים לכאן.
4. תפריט הקשר: נוסף תפריט הקשר (ContextMenuStrip) לפאנל, עם האפשרויות Bring to Front ו-Send to Back. התפריט נפתח בלחיצה ימנית.
5. רענון: אחרי כל שינוי קוראים ל-Invalidate, כדי שהציור יתעדכן.
6. הדוגמה: נוצרו פריהנד וקו בצבעים שונים, והצורה שנבחרה הועברה לחזית או לאחור, והסדר השתנה כמצופה.
השיעור הבא בקורס: פרויקט מעשי ב-#C - תוכנת צייר - חלק 40

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

  1. 00:00

    מטרה: סדר שכבות של הצורות

  2. 01:08

    הסבר על סדר הציור של הרשימה

  3. 01:47

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

  4. 02:57

    תפריט סף לעומת תפריט רגיל

  5. 04:59

    תפריט Edit עם Bring to Front ו-Send to Back

  6. 06:06

    הוצאת הצורה מהרשימה והוספתה לסוף

  7. 08:40

    העברה לתחילת הרשימה ב-Send to Back

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

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

  1. 00:04

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

  2. 00:22

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

  3. 00:32

    אוקיי, הדבר הבא שאנחנו רוצים לעבוד עליו זה Bring Forward and Send to Back. אז אם אני לוקח נגיד פרי-הנד אחד וליין אחר אז אני יכול לראות, אני יכול גם לשנות את העובי של הליין וזה ברור שהליין הוא לפני, איפה נשנות את הטבע? זה ברור שהליין הוא לפני הפרי-הנד כי את הליין ציינו שני אז הוא נמצא יותר מאוחר ברשימה בארלי אז כשאנחנו מבצעים פיינט אנחנו מציירים

  4. 01:19

    אותו אחרון אז נראה כאילו הוא על כולם אז אם אני רוצה בעצם לעשות send to back הוא בסך הכל רוצה להוציא אותו מהרשימה ולהעביר אותו למקום אחר ברשימה send to back צריך להעביר אותו לראש הרשימה bring to forward, להעביר אותו לקדמה, צריך להעביר אותו לסוף הרשימה כמה שהוא יותר בסוף הרשימה, ככה הוא יותר

  5. 01:51

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

  6. 02:56

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

  7. 03:36

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

  8. 04:49

    context נקרא לזה בוא נראה איך קוראים לזה בנטמיטינג אז בנט מיטינג זה נקרא אדיט, אנחנו גם נעשה את זה, אצלנו אדיט, זה חלק מהעריכה. זה יהיה Bring to Front, Send to Back.

  9. 05:39

    למה זה נפתח לי? לא, לא רוצה, אוקיי. אז כשאני אומר לו Bring to Front, וכשאני אומר לו Send to Back, מה הוא עושה? ואם יש לנו Selected Shape, אז אנחנו בעצם נרצה אולי להוציא אותה מהרשימה, ולהכניס אותה הוא רוצה Bring to Front להביא לקדמה ולשים אותה בסוף.

  10. 06:22

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

  11. 07:28

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

  12. 07:50

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

  13. 08:40

    יפה. עכשיו אנחנו רוצים את ההפוך send to back. איך עושים את send to back? אנחנו בעצם רוצים להוסיף את selected shape לסוף הרשימה.

  14. 08:56

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

  15. 09:16

    אני רוצה לעשות insert ו-insert מאפשר לי את האינדקס ואני אגיד לו 0 זה ההתחלה ונריש שוב נסייר קליצה ומלבן קו freehand ונשלח את ה-freehand לסוף נבחר את ה-freehand והנה הוא עבר לסוף וניקח את העיגול זה לא העיגול כן במקרה שכזה קשה מאוד לבחור כי אפשר להזיז

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

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

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

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

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

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

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