úloha 036: Generování zajímavého obrázku z kruhů a kružnic

Úkolem je vygenerovat jakýkoliv technicky a vizuálně zajímavý rastrový obrázek vytvořený pouze z kruhů a kružnic.

Náměty:

Základem poslouží projekt 036circles z repository grcis. Je připravena jednoduchá kostra aplikace, do které pouze doplníte vlastní implementaci metody Circles.Draw(), která vygeneruje váš obrázek. Výsledek se automaticky zobrazí na obrazovce a je možné ho uložit na disk ve formátu PNG.

Technicky: výstup musíte realizovat přes danou třídu Canvas, která má k dispozici následující API:
Metoda by si měla poradit s libovolnou rozumnou velikostí obrázku s poměrem stran 4:3 (od 800*600px výše). Výchozí rozměr plátna je 800*600px. Kreslící metody korektně ořezávají kruhy/kružnice přesahující meze.

Při volání metody Circles.Draw() vám bude parametry předán: objekt Canvas c, přes který musíte realizovat veškerý váš výstup, vstupní rastrový obrázek Bitmap input, pokud ho uživatel specifikoval a další parametr string param, kterým lze předávat libovolné další údaje z formuláře aplikace. Parametry input ani param nemusíte ve své implementaci využívat.

Jako řešení úlohy posílejte mailem modifikovaný zdrojový soubor Circles.cs a případné vstupní soubory (např. vzorový obrázek, který pointilizujete). Dále připojte výsledný obrázek, který program generuje. V případě, že výsledek je nedeterministický nebo závisí na vstupním souboru, připojte reprezentativní výběr výsledných obrázků nebo odkaz na online galerii v případě většího počtu (desítky).

BODY: 6 až 12 + bonus

TERMÍN: do 27. 11. 2011

PROJEKT: 036circles

ZDROJOVÝ SOUBOR: Circles.cs

ŘEŠENÍ POSÍLEJTE Ondřeji Karlíkovi, do předmětu připište "036circles".


[Cvičení NPGR003]  [Návody k zápočtům v C#]  [Přednášky a semináře]  [Odkazy na demonstrace]

Valid XHTML 1.1 Copyright (C) 2011 J.Pelikán, last change: $Date: 2014-10-03 15:44:39 +0200 (Fri, 03 Oct 2014) $
Send comments/requests to pepca.at.cgg.mff.cuni.cz