IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 3. diel - Grafická knižnica Allegro pre C a C ++

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
David Hartinger
Vlastník
Avatar
David Hartinger:17.6.2013 17:21

Hezky popsáno :) Co plánuješ do dalšího dílu, bude se programovat to autíčko? Jinak koukám, že ti na Allegro udělám sekci :)

Editované 17.6.2013 17:21
Odpovedať
17.6.2013 17:21
New kid back on the block with a R.I.P
Avatar
Maxfx
Tvůrce
Avatar
Odpovedá na David Hartinger
Maxfx:17.6.2013 17:53

ano plánuji to dodelat a potom se vrhnout na další :D

Odpovedať
17.6.2013 17:53
Být ovládán znamená být sledován, pod dohledem, špehován, veden, uzákoněn, reglementován, ohrazen, indoktrinován, pře...
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovedá na Maxfx
Lukáš Hruda:17.6.2013 18:24

Poznámka mimo: pro vektor je dobré udělat třídu, jednu mám, můžu jí sem hodit.

 
Odpovedať
17.6.2013 18:24
Avatar
Maxfx
Tvůrce
Avatar
Odpovedá na Lukáš Hruda
Maxfx:17.6.2013 22:33

Klidně

Odpovedať
17.6.2013 22:33
Být ovládán znamená být sledován, pod dohledem, špehován, veden, uzákoněn, reglementován, ohrazen, indoktrinován, pře...
Avatar
Maxfx
Tvůrce
Avatar
Odpovedá na David Hartinger
Maxfx:17.6.2013 23:41

Ta sekce by se hodila :D

Odpovedať
17.6.2013 23:41
Být ovládán znamená být sledován, pod dohledem, špehován, veden, uzákoněn, reglementován, ohrazen, indoktrinován, pře...
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovedá na Maxfx
Lukáš Hruda:18.6.2013 19:53

Zde moje třída Vector:
Hlavičkový soubor (2DVector.h): http://www.itnetwork.cz/dev-lighter/117
Zdrojový soubor (2DVector.cpp): http://www.itnetwork.cz/dev-lighter/118

Třída slouží k práci s vektory v rovině. Vektor vytvoříme deklarací objektu třídy Vector. Vektor můžeme inicializovat buďto souřadnicemi a nebo dvěma body úsečky.

Vector vector = Vector(10,12);  //vytvoří vektor se souřadnicemi x = 10 a y = 12
Vector vector = Vector(4,3,-6,8);  //inicializuje vektor úsečkou určenou body [4,3] a [-6,8]
Vector vector = Vector(Point(4,3), Point(-6,8));  //to samé

Metody třídy:
GetX() - vrátí souřadnici x
GetY() - vrátí souřadnici y
GetSize() - vrátí délku vektoru
GetAngle() - vrátí úhel svýraný vektorem a osou x, úhel je vždy kladný, tedy v případě vektoru se souřadnicemi 1,-1 nebude úhel -45 ale 315, v případě nulového vektoru vrací metoda -1

Třída má přetížených několik operátorů. Vektory lze sčítat a odečítat pomocí +, +=, -, -=. Stejně tak lze vydělit nebo vynásobit vektor reálným číslem pomocí operátorů * , *=, /, /=. V případě dělení nulou, výraz hází výjimku DivisionByZero odvozenou od exception, lze ji tedy odchytit pomocí

catch(exception & ex)

a použít na ní metodu what.
Pomocí operátoru % lze získat odchylku dvou vektorů ve stupních.
Zápis

num = v1 % v2;

mi přijde jednodušší, přehlednější a srozumitelnější než například

num = v1.Angle(v2);

Vrácena je vždy menší odchylka.

Pro použití stačí přidat soubory do projektu a naincludovat soubor 2DVector.h

Editované 18.6.2013 19:56
 
Odpovedať
18.6.2013 19:53
Avatar
Lukáš Hruda
Tvůrce
Avatar
Lukáš Hruda:18.6.2013 19:58

Ještě jsem zapomněl napsat, že pomocí operátoru * lze získat i skalární součin dvou vektorů.

 
Odpovedať
18.6.2013 19:58
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Maxfx
David Hartinger:24.6.2013 18:53

Máš jí tady. Ještě se chci zeptat, zda sem nechceš hodit zdroják té vaší střílečky, případně z toho udělat třeba seriál :)

Odpovedať
24.6.2013 18:53
New kid back on the block with a R.I.P
Avatar
Maxfx
Tvůrce
Avatar
Maxfx:24.6.2013 19:05

sakra jak se odebírá komentář ? :D

Odpovedať
24.6.2013 19:05
Být ovládán znamená být sledován, pod dohledem, špehován, veden, uzákoněn, reglementován, ohrazen, indoktrinován, pře...
Avatar
Odpovedá na Maxfx
Neaktivní uživatel:24.6.2013 19:08

Neodebírá :P příště klikni na odeslat pouze jednou, i pokud se ta stránka nenačte, tak mi (nevím jestli i ostatním) to dost často stejně odešle ;)

Odpovedať
24.6.2013 19:08
Neaktivní uživatelský účet
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!