
FillRectangle) בעובי שמתאים לפאנל. המלבן מתחיל במרחק קטן מהקצה, כדי שלא ייצמד למסגרת.Graphics ואת הפאנל הקורא, ולא את הטופס. כך אפשר להשתמש בה לכל פאנל.this במקום בפאנל גורם לציור על הטופס ולא על הפאנל.sender דורשת המרה לטיפוס Panel, אחרת הקומפיילר מסרב.x ו-y מתנגשים לפעמים עם מילים שמורות, ולכן נוהגים לשנות אותם.הטקסט המלא של הדקות הראשונות בהרצאה «פרויקט מעשי ב-#C - תוכנת צייר - חלק 18» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אז בשיעור הקודם אמרנו שעכשיו אנחנו רוצים להתחיל לעשות שיהיה עובי של קו, איך עושים שיהיה עובי לקו? אז בואו נראה. אז מה שאנחנו רוצים זה דומה מאוד לדבר הזה, אנחנו נגדיר מין משהו כזה שקוע, תכף יתברר שזה בעצם פאנל, פאנל יכול גם להיראות ככה, הוא גם יכול להיראות ככה לבנבן כזה, אבל גם יכול להיראות שקוע,
ובתוכו אנחנו נגדיר עובעים, הם לא יהיו שקועים, הם גם יהיו פאנלים, זה פאנל, פאנל, פאנל, פאנל, הם כולם יהיו באותו גודל, כשאני נוגע בכל אחד זה יהפוך להיות כחול והתוכן שלו יהיה לבן, אבל ככה סתם התוכן שלו שחור.
אז בואו נראה איך עושים את זה. קודם כל את הפאנל אני אזיז קצת לכאן, ואני אצור פאנל חדש, הנה פאנל, אני אקח אותו ואני אשים אותו בערך כאן. מקטין אותו לגודל הנכון יותר.
אם אני מקטין זה יהיה הנהגות הולמת, הולמת ביותר אפילו. יפה, והפאנל הזה אמור להיות שקוע. בואו ונשקע אותו בורדר סטייל פיקס 3D. עכשיו הוא שקוע.
יפה, קצת גדול מדי לטעמי, ובתוכו נשים פאנלים אחרים. זה נגדיר עוד פאנלים ונקטין את הפאנל הזה, יפה, אבל זה הולך על סיפר מסובך, אנחנו רוצים ממש להצמיד אותו, אז מה שאנחנו נעשה זה אנחנו נגדיר לו את הפרופרטי שנקראת דוק, הדוק שלנו נצמיד אותו למעלה ואז הוא קפץ
למעלה ואת הפאנל הזה אנחנו נשכפל, נעשה קופי וניגע כאן ופה נעשה פייס והוא נצמד ופה נעשה עוד פייס, ואולי עוד פייסט אחד יפה האחרון לא בדיוק במקום וזה באמת בעיה לא קלה בוא נגיד שאת זה אפשר ככה לעשות יפה אולי רק מה שכאן הייתי עושה זה הייתי מגדיל את המערכת שלנו כי זה לא יוצא מספיק רחב אוקיי אני רוצה לקפוץ את הפאנל החיצוני אני יכול לדייק ולעשות ככה
אבל אם אתם לא רוצים אתם יכולים פשוט לגעת באחד פנימי ללחוץ על אסקייפ תראו מה קורה אני יושב בפאנל שלוש אני לוחץ על escape, עברתי לפאנל 2 שזה הפאנל החיצוני כי זה נראה שזה פאנל 1. טוב האמת היא שגם צריך לשנות קצת את השמות, זה אמור להיות פאנל whiteboard, זה אמור להיות הפאנל של הוויץ, זה אמור להיות פאנל וויץ 1, וויץ 2, וויץ 3
ווויץ 4. אז זה נקרא פאנל וויץ האובעים, זה נקרא פאנל וויץ 1, ניקח את המילה וויט, כן, וויט אחד איתנו, ותוכל להכריח את וויט די אחד, וויט שתיים, וויט שלוש, הבעה, יפה.
יש לנו ארבע כאלה. מה שאנחנו כן היינו רוצים זה שהם יציירו בתוך עצמם את המלבן השחרחר. זה איך עושים את זה, איך עושים את המלבן השחרחר הזה, דרך אגב, אנחנו בסוף לא עשינו את זה יותר הרבה, זה יותר טוב, אבל זה גדול מדי.
זה עובד סביר, זה עדיין גדול מדי קצת, ככה, יפה. אז אנחנו רוצים שכל אחד מהם יציג בתוכו מלבן פור. איך את זה נעשה?
אז אם נלך לאירועים של הפאנל ונבחר את פיינט, אפשר לעשות דאבל קליק על פיינט או אפילו דאבל קליק על פאנל. דאבל קליק על פאנל מביא אותנו לאירוע הפיינט שלו.
אז דאבל קליק על הפאנל, יפה, זה האירוע הפיינט, ופה אנחנו בעצם נצייר את המלבן המבוקש. אז נגדיר כאן ריג'ן של הפאנל וויט, כל מה שקשור לוויט יהיה כאן.
יפה. ואנחנו רוצים פה לצייר מלבן e.graphics.drawLine לא, אבל יש פונקציה אחרת שנקראת, רגע, נקראת Fill Rectangle, וכל מה שצריך לתת פה זה בראש ורקט.
אז הבראש, יש בראשז, ופה יש בלק, והרקטנגל בינתיים נגדיר r. ועכשיו נחשוב מה בעצם אמור להיות הרקטנגל. הרקטנגל, נגדיר אותו פה, רקטנגל r שווה לניו רקטנגל, אני יכול בקונסטרקטור שלו לתת לו את הקואורדינטות, אז נגדיר פה x y width וheight.
שים לב שהx לא y אנחנו עדיין סוחבים אותם וזה לא אולי זה לא דבר בריא אז נלך לx ולy ונשנה אותם לאנדרסקור y מיד מופיע פה צ'ופצ'יק ונגיד לו rename y to y וx נגיד לו rename x לאנדרסקור x יפה אז אם נסתכל עכשיו על כל מה שקורה בפאנל במיוחד במהו סמוב נראה שזה מצוין
יפה, בדרך כלל כל הקונטרולים האלה אלה קונטרולים של הטופס, אז אולי ניקח אותם ונזרוק אותם פנימה לתוך ה-region של הטופס אז מה עכשיו רוצים לעשות? אנחנו רוצים לצייר, כן, זה לא x ו-y הם אנדרסקור, זה x והם בלי אנדרסקור אז ה-int x שווה למה?
מה ה-x שממנו מתחיל המלבן? ומדובר על יחסית למלבה, יחסית לפאנל ווייס אחד, זאת אומרת 0,0 שלנו, 0,0 שלנו זה הקואורדינטה הזו, זה לא מתחיל מכאן.
אז בוא נגיד שהx שלנו זה בוא נגיד שני פיקסלים ימינה, כי אם נסתכל על הפיינדברג של מיקרוסופט, בוא נגיד שזה יותר כמו ארבעה פיקסלים, אבל בסדר, נגיד שלושה פיקסלים.
אוקיי, זה הx, מה הy? מה ה-y שממנו מתחיל המלבן? זהו, אז זה כבר תלוי. ה-y של המלבן הפנימי הוא פונקציה, הוא תלוי בפרמטר שזה הגובה של הפאנל עצמו.
זאת אומרת, אני צריך להתחיל, אם פה אני מתחיל בנקודה הזו, זה האפס שלי, אז העובי של המלבן הלבן, כרגע המלבן הוא לבן, העובי של המלבן, סליחה, ה-y של המלבן הוא בעצם הגובה או את האובי של המלבן חלקי שתיים, זה ה-y.
אז ה-y שווה לגובה לפאנל width אחד נקודה הגובה שלו או את האובי. אוקיי, בואו נגדיר פה פרמטר אובי כדי שזה יהיה יותר קריא. האובי int t שווה לנגיד אחד, זה הכי דק.
אז זה t, זה ה-thickness, חלקי שתיים. אוקיי אבל פה יש בעיה כי אופרטור החלקי יש לו קדימות גבוהה יותר מההחזרה לכן חייבים לשים סוגריים על הדבר הזה אז הגובה פחות האובי חלקי 2 נותן לנו את ה-y יפה מה ה-width של המלבן ה-width של המלבן ה-width של הפאנל ה-width של המלבן ה-width של הפאנל