
e.X ו-e.Y במשתנים של הטופס, כדי שיהיו זמינים בשלב הבא.e.X ו-e.Y של האירוע.int x, y; כמשתנים של הטופס.x = e.X; y = e.Y; בתוך MouseDown.g.DrawLine(Pens.Blue, x, y, e.X, e.Y); בתוך MouseUp.e מסוג MouseEventArgs מכיל את מיקום העכבר. אותו שם e מופיע בשני האירועים, אבל כל אירוע מספק ערכים משלו.הטקסט המלא של הדקות הראשונות בהרצאה «פרויקט מעשי ב-#C - תוכנת צייר - חלק 4» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
טוב, אז בשיעור הקודם ראינו איך שאני יכול בלחיצה עכבר להציג קו. יפה. אבל מה שאנחנו רוצים זה משהו שיותר דומה לדבר הזה.
אנחנו רוצים להיות מסוגלים לצייר קווים ביד חופשית. זה מה שמעניין אותנו באמת. אז איך עושים קווים ביד חופשית? בעצם אולי נתחיל, אולי נעשה משהו בשלבים, נעשה משהו עדיין לא משיכת קולמוס, אלא מה שנעשה זה שמהנקודה שאני לוחק עד לנקודה שאני משחרר נצייר קו ישר.
זה נראה לי מספיק מאתגר בשלב זה. מהנקודה שבה אני לוחק, מושך את העכבר, ופה אני מגביה את האדבר מעל לחצן העכבר, אני רוצה שיימתח לי קו.
איך עושים את זה? אז נחזור לפרויקט שלנו, נלך לקוד או נלך אפילו לדיזיינר, נלך לאירועים ונבחר אירוע מתאים. אז ב-Mouse-Down אנחנו בעצם רוצים לשמור את הנקודה הראשונה ועדיין לא לצייר שום דבר.
וב-Mouse-Up אנחנו נרצה בהתאם לבצעת הציור. אז בואו ל-Mouse-Up, יפה. אז ב-Mouse-Down אנחנו לא נצייר, אנחנו רק נשמור נקודה. נגדיר פה מסוג נגדיר int x ו-int y ואת הקוד הזה נעביר לכאן כאן נשמור את x ואת y מאיפה יש לי את הx ואת הy במאוס דאון אנחנו מקבלים פרמטר e מסוג mouse event args עד היום למדנו שהפונקציה הזו מופעלת כאשר מתרחש אירוע
לפעמים כבר ראינו שיש לנו, אז כבר משתמשים בפרמטר, אלה הפרמטרים שמקבלת פורם אחד מאוס דאון, היא מקבלת את זה מהמערכת וה-E הזה מכיל שדות.
אחד מהשדות שהוא מכיל זה ה-X, אז נגיד ש-X שווה לזה והשדה השני כמובן זה ה-Y. פה אנחנו שומרים את ה-X ואת ה-Y, אז כשאנחנו מותחים את הקו, נמתח אותו מהx לy, אבל עד לאן נמתח אותו?
גם במהוס up יש לנו e. אז פה נגדיר e.e וכאן e.y ונריץ את זה.