Aihepiiri: grafiikka
Piirustusohjelma
Tee yksinkertainen graafinen, hiirellä käytettävä piirustusohjelma.
Vaatimukset
Tallennuksessa ei saa käyttää sarjallistamista.
Keskivaikea
- Ohjelman pitää tarjota ainakin seuraavat toiminnot:
- uuden tyhjän piirustuksen luominen
- piirtovärin valinta annetusta valikoimasta (esim. 16 eri väriä)
- viivan piirtäminen, siten että käyttäjä valitsee ensin aloituspisteen, ja pitää hiiren nappia pohjassa, jolloin piirrettävä viiva päivittyy hiirtä liikuttaessa ruudulla, kunnes käyttäjä päästää irti hiiren nappulasta ja viiva lopullisesti ilmestyy ruudulle (kts. mikä tahansa kaupallinen piirustusohjelma)
- ympyrän, soikion sekä nelikulmion piirtämien vastaavalla tavalla
- piirustuksen tyhjentäminen
- viimeisimmän piirustukseen tehdyn muutoksen peruminen (Undo)
- piirustuksen tallentaminen jossakin tekstipohjaisessa muodossa käyttäjän nimeämään tiedostoon
- tallennetun piirustuksen lataaminen tiedostosta
- Huomioi myös, että piirrettävä kuva ei saa tyhjentyä jos ikkunan päälle avataan hetkeksi toinen yms.
Vaativa
- kuten keskivaikeaan työhön, mutta lisäksi seuraavat toiminnot
- tekstin kirjoittaminen piirrokseen (yksi kirjasinlaji riittää, mutta käyttäjä saa määrittää kirjasinkoon)
- Esineitä pitää voida ryhmittää ja kaikkia operaatioita suorittaa ryhmille (ryhmätiedon tulee tallentua myös tiedostoon)
- Piirrettyjen elementtien (tai ryhmien) valinta hiirellä
- valittujen elementtien poistaminen
- valittujen elementtien siirtäminen
- valittujen elementtien muuttaminen (esim väri)
- rajaton undo, joka tallentaa tarvittavat tiedot muistia säästäen (koko edellisen kuvan tallennus ei kelpaa)