Skip to content
Snippets Groups Projects
Commit f2eed297 authored by Torstein Strømme's avatar Torstein Strømme
Browse files

Bonusoppgave

parent 5f0f4eb5
No related branches found
No related tags found
No related merge requests found
......@@ -15,6 +15,7 @@ I denne lab'en skal vi tegne et rutenett som vist over. Oppgaven består i hoved
* [CellPositionToPixelConverter](#cellpositiontopixelconverter)
* [drawGrid](#drawgrid)
* [drawCells](#drawcells)
* [Bonusoppgave](#bonusoppgave)
## Anbefalte forberedelser
......@@ -173,4 +174,18 @@ La metoden iterere gjennom rutene i CellColorCollection -objektet, og tegne hver
PS: siden drawCells ikke er avhengig av instansvariabler, bør metoden være *static*. Siden den ikke benyttes utenfor `GridCell` -klassen bør metoden være *private*.
✅ Du er ferdig med lab'en når testene i `TestGridView` passerer, og du kan kjøre Main-metoden og ser samme bilde som vist i illustrasjonen nå programmet kjører. Det skal fungere å endre størrelse på vinduet, og rutenettet skal strekke seg for å fylle hele lerretet med en fast avstand til kanten.
\ No newline at end of file
✅ Du er ferdig med lab'en når testene i `TestGridView` passerer, og du kan kjøre Main-metoden og ser samme bilde som vist i illustrasjonen nå programmet kjører. Det skal fungere å endre størrelse på vinduet, og rutenettet skal strekke seg for å fylle hele lerretet med en fast avstand til kanten.
---
## Bonusoppgave
- [ ] La klassen `BeautifulPicture` i pakken `no.uib.inf101.bonus` utvide `JPanel` og tegn en vakker tegning med utgangspunkt i kursnotatene for grafikk. Benytt `Main` -klassen i samme pakke for å starte programmet.
Det blir en liten premie til det peneste bildet. Jury'en legger vekt på:
* at bildet er vakkert, og
* at bildet er *adaptivt*, det vil si: tilpasser seg størrelsen på vinduet på en pen måte, og
* at koden er vakker å lese.
Du er oppfordret til å bruke rikelig med hjelpemetoder og eventuelt også flere klasser som kan hjelpe til med tegningen dersom det er hensiktsmessig.
\ No newline at end of file
package no.uib.inf101.bonus;
public class BeautifulPicture {
// TODO: La klassen utvide JPanel og tegn et vakkert bilde
}
package no.uib.inf101.bonus;
public class Main {
public static void main(String[] args) {
// Kopier inn main-metoden fra kursnotatene om grafikk her,
// men tilpass den slik at du oppretter et BeautifulPicture -objekt
// som lerret.
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment