GDI - Pääteohjaus 4

Hyvän pohjan ja vinkkejä näihin pääteohjauksiin saat luentoesimerkeistä ja Windows Forms FAQ:sta, Getting Started with GDI+ in C# Applications (part2), Image Processing in C#, GDI+ Image Handling in C# ja Professional C# - Graphics with GDI+.

Tee kaikki seuraavat tehtävät suoraan piirtäen lomakkeelle. Älä siis käytä mitään näkyviä kontrolleja kuten PictureBoxia.

  1. Tee ohjelma jossa suoraan lomakkeelle piirretty auto liikkuu näytöllä edestakaisin.
  2. Piirrä auton alle paksu viiva tieksi
  3. Piirrä lomakkeen oikeaan ylälaitaan keltainen aurinko ja sen kaveriksi muutama auringonsäde :)
  4. Käännä auton nokka aina menosuuntaan (RotateFlip)
  5. Piirrä tie vinoon. Aseta auto seuraamaan vinoa tietä. Joudut laskemaan kulmakertoimen. Huomaathan tehdä laskennan liukuluvuilla tai muuten autosi ei pysy tiellä...
  6. Aseta auton vauhti riippumaan siitä onko sille piirretty tie alamäki, ylämäki vai tasainen
  7. Piirrä lomakkeelle kolmen pylvään kaavio (bar graph) seuraavasta datasta: demo1: 79, demo2: 81, demo 3: 75. Kirjoita pylväiden otsikot niiden alapuolelle ja pylvään arvo pylvään päälle.
  8. Käännä kaaviosi 90 astetta poikittain. Onnistuu helpoiten transformoimalla.
  9. Piirrä sinikäyrä lomakkeen taustalle. Skaalaa kuvaaja näyttöön sopivaksi.Aseta aalto liikkumaan.
  10. Tee lomakkeen alalaitaan lomakkeen poikki skrollaava teksti
  11. Yritä kääntää auton kuva samaan kulmaan kuin vinoon piirretty tie. Vinkki: transform. Yritä pitää auto edelleen kulkemassa pitkin vinoa tietä.
  12. Lisää lomakkeelle kontrolli jolla voi säätää tien kulmaa
  13. Tee uusi kontrolli, joka osaa piirtää pylväskaavioita mistä tahansa sopivasta datasta. Peri kontrolli esim. Panel-luokasta ja piirrä kaaviot suoraan paneelin sisään.

Käyttäjien kommentit

Kommentoi tätä sivua Lisää uusi kommentti
Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/gko/ohjaus/ohjaus4/
© Antti Ekonoja (antti.j.ekonoja@jyu.fi) <http://users.jyu.fi/~anjoekon/>
Tommi Lahtonen (tommi.j.lahtonen@jyu.fi) <http://hazor.iki.fi/>
Jukka Mäntylä (jmantyla@iki.fi) <http://www.iki.fi/jmantyla/>
2010-10-04 16:03:55
Informaatioteknologia - Jyväskylän yliopiston informaatioteknologian tiedekunta