לדלג לתוכן

תכנות וזיהוי/הסבר פונקציות ספריה שונות מתוך התוכנית

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי

פונקציות הספרייה בתוכנה

[עריכה]

הפונקציה 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. המצביע-שלי-על-החלק-הגרפי-של-החלון
  2. מונה
  3. (ושוב אותו משתנה) מונה
משתנה מספר מסוג תפקידו
1 HDC מצביע לחלק הגרפי של החלון
2 שלם טבעי קואורדינטת ה - X של הנקודה
3 שלם טיבעי קואורדינטת ה - Y של הנקודה