Zdravíčko, jsem začínajícíc programátor C++ a měl bych jednu otázku. Vím, že pro tvorbu grafiky potřebuju například OpenGL (nebo Direct). Ale rád bych si ucelil názor, co se týká programování v C++. Pokud potřebuji vytvořit program, který by byl schopen mi na obrazovku vytvořit nějaké GUI, kde by uživatel mohl myší ovládat tlačítka, nebo klávesnicí volit směr a na základě tohoto měnit tlačítka (zbarvení, odstín, velikost, ...) co k tomu všemu budu potřebovat znát?
Možná se Vám můj dotaz zdá být trochu "zbytečný", ale rád bych měl jasno v tom, na co se hlavně potřebuji zaměřit.
Děkuji předem za veškeré ohlasy.
DragonBehemont
Fórum › C / C++
Základní znalosti pro tvorbu programů
tady jde o to jestli chcete psat GUI typu oknennich aplikaci nebo to co popisujete potrebujete jako hru. Pokud jako hru tak samzrejme DirectX a OpenGL, v DirectX ale tusim (mozna v 10 se to zmenilo) si takove prvky budete muset psat sam protoze v zakladu nejsou, v ogl netusim.
Jestli myslite klasicke okenni formulare typu fon dialog a color dialog atd. tak imho preskocte se naucte trochu zaklad C/C++ a pak jdete bud Java nebo .NET nebo uplne jineho protoze ja se vydal cestou C->Win 32 API a ani po roce a pul uceni windows api nejsem schopnej napsat to co v .NET lze udelat za chvili.
(Prosim aby se ostatni zdrzeli komentaru ze to je programatorem- napr. takove drag and drop se v api pise velmi spatne a kazdej radi jit proto do MFC....)
Jak píše kolega výše, není to o tom co by jste měl znát/naučit se, ale co budete používat za nástroj - v čistém API se GUI rozhraní vytváří dost těžko - a ještě těžší bude to co vyžadujete - tj. hýbat tlačítky měnit barvu a podobně.
Taky záleží na tom co chcete vlastně vytvářet - pokud by šlo například o hry, tak si zkuste najít nějaký game maker. Pokud pro něco s uživatelským rozhraním (formuláře, tlačítka, pole..) - Microsoftu se to pro C++ povedlo až v .Netu , možná že by jste na něj mohl přejít. A předtím , pro čisté Windows - Borland prodával a snad ještě prodává Borland C++Builder tak nějakou starší verzi, a nebo třeba projekt Ultimate ++ http://www.ultimatepp.org/
Děkuji moc za Vaše ohlasy. Obecně řečeno, potřebuji vytvářet aplikace pro automatizaci - pokud náhodou nevíte, co to je, tak je to ovládání servo pohonů, pneumatiky, řízení procesů stroje. Takže v tom případě by asi bylo lepší přejít na .NET, jelikož budu potřebovat GUI právě v typu okenních aplikací. Jinak jste zde zmínili nějaké projekty typu builder. Můj zlozvyk mi toto poměrně ztěžuje, jelikož si všechno obvykle píši sám. Prostě se jen naučím, jak se co používá a potom si to vytvořím sám.
Jen pro upřesnění:
nejspíše se bude jednat o programy běžící na platformě Windows, jako programátor využívám Dev- C++
ted zalezi na tom zda pujdete do placeneho C++ Builderu (placene IDE, alespon nevim o tom ze ma free verzi ale mozna ma) nebo do freamworku ktery je zadarmo a funguje nejen na Windows: .NET, s tim ze MS nabizi orezanou verzi sveho IDE zadarmo, ale nebojte ta orezane verze je lepsi i nez SharpDevelop a lze tam produkovat i profi aplikace
Delal jsem 3 mesice s C++ Builderem (tusim 6ka) tak se klidne ptejte podrobneji snad odpovim, ale rozhodne doporucuju .NET resp. jazyk C# kam se ted imho presouvaji mozky
na dev-c++ s RAD vyvojem zapomente
podle me neni zas takovej problem napsat si klidne i v Dev-C++ tlacitka a podobne veci sam: udela se to jednou, a pak je lze pouzivat kdykoli se stejnou efektivitou jako jakekoli jine preddefinovane v nejake sade typu Qt, Gtk, Ultimate++, BorlandCokoli... (az na posledne jmenovany mohu vsechny doporucit pokud se Vam ty tlacitka sam psat nechce)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
VŠ pro informatika se znalostí elektro — založil pr0gr4mm3r
2D grafik pro tvorbu her — založil SB001
Dobrovolníci pro tvorbu předmětů do hry — založil LerainSoftware
XNA - Hledáme vývojáře pro tvorbu hry — založil MadaraCZech
Hledáme dobrovolné programátory pro tvorbu hry — založil LerainSoftware
Moderátoři diskuze