Koostetut komponentit ja GDI - pääteohjaus 3

Luodaan koostettu komponentti sekä opetellaan piirtämään GDI+-rajapinnan avulla.

Hyvän pohjan ja vinkkejä näihin pääteohjauksiin saat luentoesimerkeistä ja Microsoft Visual C# Application design:sta ja Professional C# - Graphics with GDI+.

Koostetut komponentit

GDI

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

  1. Tee ohjelma jossa suoraan lomakkeelle piirretty auto liikkuu näytöllä edestakaisin. Kopioi auto samaan kansioon sovelluksesi exe-tiedoston kanssa eli solutionin altal löytyvään debug-kansioon. Viittaa koodissa autoon suhteellisella polulla.
  2. Piirrä auton alle paksu viiva tieksi
  3. Kirjoita keskelle lomaketta teksti "Hello world!". Vinkki: How to: Align Drawn Text
  4. Piirrä lomakkeen oikeaan ylälaitaan keltainen aurinko ja sen kaveriksi muutama auringonsäde :)
  5. Käännä auton nokka aina menosuuntaan (RotateFlip)
  6. Piirrä tie vinoon.
  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. Piirrä sopivan muotoiset rectanglet ja tekstit oikeisiin kohtiin.
  8. Piirrä sinikäyrä lomakkeen taustalle. Skaalaa kuvaaja näyttöön sopivaksi. Sinimalli
  9. Käännä kaaviosi 90 astetta poikittain. Onnistuu helpoiten transformoimalla.
  10. Aseta auto seuraamaan vinoa tietä. Joudut laskemaan kulmakertoimen. Huomaathan tehdä laskennan liukuluvuilla tai muuten autosi ei pysy tiellä...
  11. Jos lomake vilkkuu niin aseta lomakkeen ominaisuuksista päälle DoubleBuffered
  12. Aseta auton vauhti riippumaan siitä onko sille piirretty tie alamäki, ylämäki vai tasainen
  13. Yritä kääntää auton kuva samaan kulmaan kuin vinoon piirretty tie. Vinkki: transform. Yritä pitää auto edelleen kulkemassa pitkin vinoa tietä.

Lisätietoa:

Käyttäjien kommentit

Kommentoi Lisää kommentti
Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/gko/ohjaus/ohjaus3/
© Tommi Lahtonen (tommi.j.lahtonen@jyu.fi) <http://hazor.iki.fi/>
2016-10-06 17:23:17
Informaatioteknologia - Jyväskylän yliopiston informaatioteknologian tiedekunta