GDI - Viikkotehtävä 3

Tee seuraavat ohjelmat käyttäen Visual Studiota (tai vastaavaa) ja Windows Formsia.

Jokainen tehtävä täytyy toteuttaa piirtämällä GDI+-rajapinnan (System.Drawing ja System.Drawing.Drawing2D) kautta suoraan lomakkeelle. Mitään normaaleja näkyviä kontrolleja ei saa käyttää. Poikkeuksena itsetoteutetut kontrollit, jotka toimivat vain GDI+-rajapintaa käyttäen.

Jokaisen tehtävän toteutuksen pitää toimia vaikka ohjelman ikkunan päällä käyttäisi muita ikkunoita. Vastauksen pitää myös skaalautua ja mukautua ikkunan koon muutoksiin samaan tapaan kuin malliohjelmat tekevät.

Värien, tekstin, fonttien ja objektien liikeratojen ei tarvitse olla tismalleen samoja mitä malliohjelmissa.

Kts. luennot ja tee pääteohjaustehtävä:

Tehtävä on palautettava viimeistään 9.10.2012 klo 10:00

Eri tasojen ohjelmien toiminnan voit tarkistaa videolta:

Taso 1

Toteuta malliohjelma

Tekstin koko skaalautuu sovelluksen ikkunan koon mukana kuten myös tekstin ympärillä oleva laatikko ja liukuvärit mukautuvat lomakkeen kokoon. Teksti on aina keskellä lomaketta.

Taso 3

Toteuta malliohjelma

Käytä toteutuksessasi ainakin kahta itse tekemääsi kontrollia: Scroller ja VerticalBar.

Scrollerilla voi lisätä rullaavan tekstin mihin tahansa ohjelmaan ja propertyjen avulla määrittää rullattavan tekstin.

VerticalBarilla saa vertikaalisen palkin mihin tahansa ohjelmaan. Propertyilla voi määrätä palkin värin.

GKO-tekstin koko on suhteutettava lomakkeen kokoon kuten mallissakin.

Taso 5

Toteuta malliohjelma

Toteuta vastaavat kontrollit kuin kolmostasolla mutta viitostason malliohjelmaa vastaavalla toiminnallisuudella ja näiden lisäksi vielä toteuta myös logokontrolli.

Logokontrolli osaa pyörittää malliohjelman tapaan mitä tahansa annettua tekstiä ja sijoittaa tekstin suorakaiteen muotoisen kehyksen sisään. Käytettävä teksti, fontti, minimikoko, maksimikoko ja värit voidaan määrittää propertyjen avulla.

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/vt/vt3/
© Tommi Lahtonen (tommi.j.lahtonen@jyu.fi) <http://hazor.iki.fi/>
2012-10-03 14:38:48
Informaatioteknologia - Jyväskylän yliopiston informaatioteknologian tiedekunta