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.
- Tee ohjelma jossa suoraan lomakkeelle piirretty auto liikkuu näytöllä edestakaisin.
- Piirrä auton alle paksu viiva tieksi
- Piirrä lomakkeen oikeaan ylälaitaan keltainen aurinko ja sen kaveriksi muutama auringonsäde :)
- Käännä auton nokka aina menosuuntaan (RotateFlip)
- Piirrä tie vinoon. Aseta auto seuraamaan vinoa tietä. Joudut laskemaan kulmakertoimen. Huomaathan tehdä laskennan liukuluvuilla tai muuten autosi ei pysy tiellä...
- Aseta auton vauhti riippumaan siitä onko sille piirretty tie alamäki, ylämäki vai tasainen
- 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.
- Käännä kaaviosi 90 astetta poikittain. Onnistuu helpoiten transformoimalla.
- Piirrä sinikäyrä lomakkeen taustalle. Skaalaa kuvaaja näyttöön sopivaksi.Aseta aalto liikkumaan.
- Tee lomakkeen alalaitaan lomakkeen poikki skrollaava teksti
- Yritä kääntää auton kuva samaan kulmaan kuin vinoon piirretty tie. Vinkki: transform. Yritä pitää auto edelleen kulkemassa pitkin vinoa tietä.
- Lisää lomakkeelle kontrolli jolla voi säätää tien kulmaa
- 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