VEDrawing 1.0 Zadání Realizace Kreslení Nabídka a Toolbar

Transkript

VEDrawing 1.0 Zadání Realizace Kreslení Nabídka a Toolbar
VEDrawing – Tomáš Dlouhý ( http://www.tdsystems.okamzite.eu ) - [email protected]
VEDrawing 1.0
Semestrální práce z předmětu Y36PJC.
Zadání
Realizujte 2D vektorový grafický editor. Program bude ovládán interaktivně. Bude
umožnovat vkládání 2D grafických primitiv (úsečka, obdélník, oblouk, ...) a
nastavovat jejich vlastnosti (barva, tloušťka čáry, výplň, ...). Grafická primitiva
půjde kdykoliv během editace opravovat (měnit jejich tvar, velikost,
vlastnosti, ...).
Volba prostředí není omezena (WinAPI, X lib, Qt, GTK, ...).
Realizace
K vytvoření projektu jsem použil vývojové prostředí wxDev-C++ 7.0 RC.
Vývojovou verzi jsem použil proto, že mi stabilní (6.10) neustále padala a byla tak
nepoužitelná pro vývoj. Tím je dána i knihovna, kterou jsem použil a to
wxWidgets, pomocí kterého je realizovaný celý program.
Nejdůležitější třídou celého programu je Object, která je základem pro všechny
kreslící nástroje, které program podporuje. Kreslící obsažené v programu jsou
následující: Čára, Obdélník, Obdélník s kulatými rohy, Kruh, Elipsa a Tužka
(polygon). Posledním prvkem pro kreslení je selector (vybere objekt pro editaci).
U každého z objektů jde nastavit barva pozadí, popředí, šířka pera, styl čáry pera
a výplň objektu. U obdélník s kulatými rohy navíc i poloměr zakulacení. Pro tyto
parametry slouží funkce setParams, setFill, setBgFill, setBg, setFg, setRound a
setWidth. Nastavení výplně je možné až po nakreslení objetu. Pro vykreslení se
používá objekt wxBitmap.
Editace objektů je možná pomocí tlačítka Edit Objects, po jehož stisknutí se
zobrazí dva koncové body a jeden středový, pomocí kterého lze objekt přesunout
na jiné místo.
Kreslení
Jak už jsem zmínil program podporuje několik nástrojů pro kreslení. Jejich volbou
je možné kreslit objekt na ploše programu. To zajišťuje metoda onMouseMotion.
Ta zjištuje stisk tláčítka, a pokud je stištěno tak do jeho propuštění kreslí objekt.
Každý objekt uloží do pole a vykreslí jej. Program podporuje také akce zpět a
vrátit.
Nabídka a Toolbar
Ovládání programu je možné buď přes hlavní menu, nebo pomocí toolbaru. Na
toolbaru jsou pouze některé možnosti. Obsahuje tlačítka pro: vytvoření nového
dokumentu, uložení současného stavu kreslení, zavření programu. Dále jsou již
zmíněná tlačíka zpět a vrátit. Pak jsou na výběr nástroje Čára, Obdélník,
Obdélník s kulatými rohy, Kruh a Tužka. Vedle je tlačítko pro vstup do editačního
módu, volba šířky pera, nastavení barvy pozadí a popředí a poslední nastavení
kulatosti rohů.
VEDrawing – Tomáš Dlouhý ( http://www.tdsystems.okamzite.eu ) - [email protected]
Hlavním menu je rozděleno na File, Edit, Add, Set a Help. Ve File je pak nový
dokument, uložení dokumentu a zabření. Edit obsahuje možnosti zpět a vrátit.
Položka Add pak obsahuje všechny nástroje pro kreslení. Z položky Set pak lze
nastavit barvu popředí i pozadí, nastavení stylu pera a výplně objektu. Poslední
Help pak About ( informace o programu ).
Ukázka programu
Závěr
Program pracuje celkově tak jak má. Určitě mu přesto i pár věci chybí. Mezi ně
bych zařadil nemožnost smazat vybraný objekt. Dále funkce zpět a vrátit pracuje
pouze s celým objektem tj. že například pokud provedete změnu barvy tak ji
nelze vrátit pomocí této funkce.
Dobré na použití knihovny wxWidgets a wxDev-C++ bylo dobré, že šlo jednoduše
vytvořit prostředí programu. Stačilo jej pouze „naklikat“.
Zdroje
[1] http://www.wxwidgets.org/
- hlavní stránka ke stáhnutí a informacím o wxWdigetech
[2] http://www.wxwidgets.org/wiki/

Podobné dokumenty

hodinky future

hodinky future Velký LED podsvícený display (červeně). Vyrobeny z vysoce kvalitních materiálů (nerez ocel, pryž, plast). Funkce: datum a čas. Úspora baterií: display se rozsvítí červeně po zmáčknutí tlačíka.

Více

Programování počítačových her

Programování počítačových her  Nemáme praktické zkušenosti  Expresivnější syntaxe  Prý pomalejší než Lua

Více

Šablona -- Diplomová práce (ft)

Šablona -- Diplomová práce (ft) Oproti tradičním kresbám a malbám, které se vyvíjely od počátku lidské civilizace, je počítačová grafika relativně mladá. Její vývoj je ale neuvěřitelně rychlý, protože tvoří podobor informatiky. D...

Více

Programy pro OS Windows

Programy pro OS Windows o Aplikace může mít více vláken (multithread) – operace na pozadí aplikace  Přidělování času vláknům v rámci procesu řídí scheduler (preemptivní princip) Ovladač zařízení (device driver) o speciál...

Více

Multiplatformní GUI toolkity

Multiplatformní GUI toolkity wxChoice, wxBitmap, wxImage, wxGauge, wxMenuBar, wxMenu, wxToolBar, wxStatusBar, wxScrollBar, wxToolTip, wxListCtrl, wxTreeCtrl, wxTextCtrl, wxNotebook, wxScrolledWindow, wxFrame, wxWindow, wxDialo...

Více

Vizualizace v ArConu (3.část) – Ostatní

Vizualizace v ArConu (3.část) – Ostatní Máte-li provedena všechna nastavení (světla, materiály a textury, pohled(y), pozadí), zbývá už jenom vypočítat finální raytracing a uložit obrázek. Volby pro nastavení raytracingu jsou vysvětleny v...

Více

SHS 1000 - AMT měřicí technika

SHS 1000 - AMT měřicí technika Připojte sondu ke kanálu CH1, konce sondy připojte k vnitřnímu kalibrátoru Probe Comp. Zmáčkněte tlačítko AUTO na stínítku je zobrazen průběh z kalibrátoru osciloskopu Zmáčkněte CH1 dvakrát. Potom ...

Více

Česky

Česky Tento fotoaparát je vybaven interní pamětí (64 MB), která Vám dovoluje ukládat obrázky, filmy, záznam hlasu a hudby. Paměť můžete rozšířit použitím volitelné SD paměťové karty až do 16GB. Pro vlože...

Více