תכנות וזיהוי/הסבר פונקציות ספריה שונות מתוך התוכנית
פונקציות הספרייה בתוכנה
עריכההפונקציה GetPixel
עריכהזאת הפונקציה העיקרית בתוכנה , היא מקבלת כקלט נקודה על צג (מסך) המחשב
ומחזירה כפלט את צבעו.
היא מקבלת כקלט 3 ערכים כמפורט בטבלה :
סודר | מסוג | תפקיד |
---|---|---|
1 | HDC | מצביע לחלק הגרפי של החלון ( Divce Context ) |
2 | מספר שלם | מרחק מאוזן מהפינה השמאלית עליונה של החלון |
3 | מספר שלם | מרחק מאונך מהפינה השמאלית עליונה של החלון |
הפונקציה מחזירה לתוכנית מִשתנֶה מסוג מספר שלם ארוך,
שאפשר לדמות אותו למספר בעל 4 ספרות, שכל ספרה מכילה נתון אחר כמבואר בטבלה :
ספרה מספר | מכילה | הסבר |
---|---|---|
1 | צבע אדום | ספרה עשרונית מכילה עשרה ערכים, זאת סיפרה המכילה 256 ערכים |
2 | צבע ירוק | כמו מקודם הספרה מכילה 256 ערכים לכמות הצבע הירוק בנקודה |
3 | צבע כחול | כמו מקודם ספרה שערכיה נעים בין 0 ל - 255 |
4 | האם הנקודה בתוך תחום החלון ? | 0 - פירושו לא נכון כלומר בחוץ |
כך מוצגת השורה בה ממומשת הפונקציה בתוכנית :
;myColorf = GetPixel(Myhdc, ScreenLocateX ,ScreenLocateY)
צריך לקרא את השורה הזאת כך :
הפעל את גֶט-פיקסֵל על שלושת המִשתנים : ( מַי-הֵיטש-די-סי , סְקְרין-לוקֵיט-אֵקס , סְקְרין-לוקֵיט-וָּוי )
ואת התוצאה שמור במשתנה מַי-קולור-ף .
בתרגום לעברית צריך לקרא את השורה הזאת כך :
הפעל את הפונקציה תן-את-הנקודה על שלושת המשתנים :
(המצביע לחלק הגרפי של החלון, מיקום במסך של קואורדינטת ה-X , ומיקום במסך של קואורדינטת ה- Y )
את התוצאה טען במשתנה: הצבע-שלי-'ף' .
הפונקציה Beep
עריכההיא גורמת למחשב לצפפצף על פי שני משתני קלט :
משתנה מספר | מסוג | הסבר |
---|---|---|
1 | מספר שלם טבעי | זמן הצפצוף באלפיות השנייה |
2 | מספר שלם טיבעי | גובה הצליל |
הפונקציה ChangeDisplaySettingsA
עריכהתפקידה העיקרי של הפונקציה לשנות את מאפייני צג המחשב
אם מאפסים את שני המִשתנים שלה היא מנקה את שולחן העבודה
(למי שמכיר : במצב מאופס היא פועלת בדיוק כמו הפונקציה ClearScreen או cls)
כך מוצגת שורה בה ממומשת הפונקציה בתוכנית :
;ChangeDisplaySettingsA(NULL,0)
צריך לקרא את השורה הזאת כך :
הפעל את הפונקציה שנה-את-מצב-התצוגה על (שום-דבר ו - אפס)
הפונקציה LineTo
עריכהיוצרת קו ישר בצבע מסוים בעובי מסוים בין שתי נקודות .
אם לא קבעו את רוחב הקו וצבע הקו, היא נותנת קו שחור דק כערך בררת מחדל.
בתור משתני קלט היא לא מקבלת את צורת הקו, זה נקבע על ידי פונקציה אחרת
שלא מוזכרת בתוכנית. היא גם לא מקבלת מיקום של שתי נקודות. מספיק
לה מיקום נקודה אחת, ומצביע לחלק הגרפי של החלון. אם אנו לא נמצאים
בחלון ומפעילים את הפונקציה היא לא יכולה ליצור קו כי אין לה שתי
נקודות יחוס, אבל היא לא נותנת הודעת שגיאה שמפסיקה את התוכנית.
אבל אם אחר כך שוב מפעילים את הפונקציה על נקודה אחרת, היא יוצרת
קו ישר בין שתי הנקודות.
כך מוצגת שורה בה ממומשת הפונקציה בתוכנית :
; LineTo(MyHdc, mone, mone)
צריך לקרא את זה כך :
הפעל את הפונקציה קו-ישר-עד על 3 המשתנים כמו שיוסבר בטבלה :
- המצביע-שלי-על-החלק-הגרפי-של-החלון
- מונה
- (ושוב אותו משתנה) מונה
משתנה מספר | מסוג | תפקידו |
---|---|---|
1 | HDC | מצביע לחלק הגרפי של החלון |
2 | שלם טבעי | קואורדינטת ה - X של הנקודה |
3 | שלם טיבעי | קואורדינטת ה - Y של הנקודה |