תכנות — שיעור 78 5/February/2009    

קוים עקומים ב — Gtk+/Cairo

המשכנו לראות כיצד מצויר קו עקום בחבילת Gtk+/Cairo המאפשרת ציור קוים עקומים שמוגדרים על ידי נקודות-מוצא ונקודות-שליטה (control points) הנקראים Bézier Curves. הקוים האלה משמשים ביישומים גרפיים ממוחשבים רבים. לדוגמא בעיצוב גופנים בתוכנת   ובתוכנת הציור inkscape .


תרגילים

  1. הורד את הגירסא setgame-2009-02-06-152318.tar.gz  מדף הגירסאות . והרץ.
    שים לב לנקודות הבאות:
  2. עבור על הגרסאות החדשות של
    Board.draw_ovals_card(...)
    Board.draw_ellipse(...)
    והבן כיצד הן עובדות.
  3. ממש מחדש את הפונקציות:
    Board.draw_diamonds_card(...)
    Board.draw_diamond(...)
    כך שיצויר הקלף ה"שוכב" העליון עם מעוינים עומדים.
  4. "תרגיל רשות:" שפר את צורת ה- squiggle על ידי שינוי או הוספה של נקודות מעבר או נקודות שליטה בפונקציה Board.draw_squiggle(...). לצורך זה כדאי זמנית לשנות תנאי כמתואר למעלה.

חזרה לעמוד האם