VEDrawing 1.0 Zadání Realizace Kreslení Nabídka a Toolbar
Transkript
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
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.
Programování počítačových her
Nemáme praktické zkušenosti
Expresivnější syntaxe
Prý pomalejší než Lua
Š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...
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...
Multiplatformní GUI toolkity
wxChoice, wxBitmap, wxImage, wxGauge, wxMenuBar, wxMenu, wxToolBar, wxStatusBar, wxScrollBar, wxToolTip, wxListCtrl, wxTreeCtrl, wxTextCtrl, wxNotebook, wxScrolledWindow, wxFrame, wxWindow, wxDialo...
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...
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 ...