Cílem je vyrobit krátkou animaci CGG loga, která by se mohla stát základem znělky. Můžete použít 2D nebo 3D nápad, nejvhodnější by bylo, aby se přirozeným způsobem na konci animace objevilo CGG logo v přesném tvaru (viz níže). Animace by měla být rozumně dlouhá (doporučujeme 3 až 10 sec), měla by jít vyrenderovat v libovolném rozumném rozlišení a FPS. Jiná omezení neexistují.
Jako základ 2D animace poslouží projekt 083animation z repository
grcis
(GIT).
Zdrojový soubor Animation.cs nahraďte v projektu souborem AnimationCgg.cs!
Je připravena jednoduchá aplikace, která umí opakovaně pouštět vaši metodu
Animation.DrawFrame() a výsledky zapisovat do jednotlivých PNG souborů.
Výpočet se provádí v separátních vláknech, takže jej lze v případě potřeby zastavit tlačítkem
Stop.
V projektu 083animation, budete muset snímky animace kreslit jen pomocí kruhů (viz podmínky úlohy 083animation).
Nemůžete předpokládat nic o pořadí vykreslování jednotlivých snímků
animace. Vlákna výpočtu mohou kreslit snímky v libovolném
pořadí. Na začátku animace (anebo před jednotlivým snímkem)
se spouští vaše metoda Animation.InitAnimation(), do ní můžete
dát případnou inicializaci globálních sdílených dat, apod.
Pokud budete potřebovat provést nějaký souhrnný výpočet (fyzikální/mechanickou
simulaci apod.), musíte jej umítit také do InitAnimation(). Výsledky
si ve vhodné formě uložte a kreslení jednotlivých snímků animace z nich potom
může čerpat.
Inicializace parametrů formuláře: Pro pohodlné ladění i pro odevzdání rozumného nastavení animace můžete modifikovat inicializační proceduru Animation.InitParams(). Ta se zavolá vždy na začátku při inicializaci formuláře.
Soubor AnimationCgg.cs obsahuje kód
kreslící evoluci loga v základní barevné variantě na bílém pozadí. Zdrojový text obsahuje
vektorovou definici tvaru loga pro snadné použití ve vašem C# programu. V případě
jednobarevných variant použijte jenom geometrii, všechny kroužky budou mít stejnou barvu.
Představujeme si, že vaše řešení budou zajímavější než pilot a těšíme se na ně!
Viz např. tento návod. Binárku ffmpeg pro Windows si můžete stáhnout např. zde. Vytvořené video někde vystavte nebo nahrajte na YouTube a pošlete mi na něj odkaz. Nezapomeňte přiložit i zdrojový soubor AnimationCgg.cs.
Je třeba respektovat přesný tvar loga CGG, v několika formátech ho zde máte k dispozici: jako rastrový obrázek, ve vektorovém formátu jako SVG soubor, jako TXT soubor nebo v tabulce CSV. Barva pozadí by měla být v nejlepším případě bílá (se zachováním barev z výše uvedených souborů) nebo je možné implementovat některou barevnou alternativu z grafického manuálu.
Odevzdat do: 3. 1. 2023
5 až 20 bodů (může být i do 3D kvóty).
Bonus: za umístění v hlasovací soutěži po uzavření úlohy.
Visual Studio projekt: 083animation
Modifikujte a odevzdejte soubor: AnimationCgg.cs
Přes parametr funkce Animation.InitParams() vraťte své celé jméno!
Nezapomeňte poslat odkaz na výsledné video!
Copyright (C) 2012-2022 J.Pelikán, last change: 2022-10-27 04:00:21 +0200 (Thu, 27 Oct 2022)