[ Sini82 @ 09.06.2010. 12:27 ] @
Kako da u c++ crtam tacke, linije, krugove, postavljam boje; uopsteno sve u vezi grafike? Koje funkcije i iz kojih biblioteka da koristim?

Trazio sam na internetu, nisam uspio da pronadjem.
[ Rato iks de @ 09.06.2010. 14:29 ] @
Skines knjigu C++ za apsolutne pocetnike,tu imas poglavlje C++ grafik.Fino je objasnjeno.
Evo ti link za knjigu
[ Sini82 @ 10.06.2010. 13:25 ] @
Hvala ti puno! Ovo je stvarno super! Dalje cu se bez problema snaci sam.

Imas li nesto za C++ na Linuxu?
[ Rato iks de @ 10.06.2010. 22:05 ] @
Nemam posto nisam jos ni radio nista na polju Linuxa.Trenutno obradjujem knjige "Misliti na C++ nacin " i "C++ izvornik" i zbirku od Lasla Krausa a zavrsio sam "C++ za 21 dan".Trudim se da bas dobro utvrdim detaljno osnove.
[ Sini82 @ 11.06.2010. 12:09 ] @
Ako neko ima odgovor na pitanja iz prvog posta, ali vezano za Linux, neka ovdje postavi odgovor, koristice mi. Hvala.
[ Nedeljko @ 16.06.2010. 10:41 ] @
http://qt.nokia.com/downloads

Skini SDK i imaš sve što ti treba za Windows, POSIX X11 (uključujući i Linux), MacOS X i Symbian.
[ Nedeljko @ 16.06.2010. 10:53 ] @
Evo i knjiga

Za Qt 3 (preveo ju7 je CET na Srpski jezik i može se naći u knjižarama Mikro Knjige).

http://www.computer-books.us/cpp_0010.php

Za Qt 4

http://www.qtrac.eu/C++-GUI-Programming-with-Qt-4-1st-ed.zip
[ Sini82 @ 17.06.2010. 12:27 ] @
Hvala Nedeljko, počeću da učim. Skinuo sam knjige, ovu za Qt3 sam već skinuo, za Qt4 nisam mogao naći, sada imam i nju (koji mi preporučuješ?). Nikada do sada nisam koristi ni jedan GUI (krećem od nule). Čitao sam vaše diskusije na ovom forumu, odlučio sam se za Qt, odgovara mi jer je višeplatformski i pod gnu gpl licencom (ili lgpl). Ostaje mi i da naučim gcc i g++, dosad sam uvijek koristio neki IDE, sada učim i rad u terminalu (osnove). Koristiću zasad ove knjige na engleskom iako bi mi više odgovaralo da su na srpskom. Skinuću i Qt SDK (iako ne znam šta je) , vidim da ima skoro 500 MB, dok malo iščitam teoriju.

[Ovu poruku je menjao Sini82 dana 17.06.2010. u 13:54 GMT+1]

[Ovu poruku je menjao Sini82 dana 17.06.2010. u 13:54 GMT+1]
[ Nedeljko @ 17.06.2010. 13:41 ] @
Evo šta je Qt SDK

Citat:
Nedeljko: Drago mi je da sve više ljudi proziva Qt - odličan je, slobodan, otvoren, besplatan i višeplatformski.

Šta se dobija uz Qt SDK?

1. Na Windows platformi MinGW C++ kompajler sa pratećim linkerom i dibagerom (mada se može koristiti i drugi, npr borland-ov ili MS-ov),
2. Izuzetno moćna i sveobuhvatna biblioteka,
3. Qt Designer dizajner formi,
4. QMake alat za automatizaciju prevođenja,
5. Qt Linguist za pravljenje višejezičkih programa,
6. Vrlo dobra dokumentacija,
7. Qt Assistant program za pretragu dokumentacije, koji se može kao modul isporučivati uz tvoje programe za help,
8. Qt Test za pravljenje test jedinica.
9. Qt Creator IDE u koga je sve to (osim Qt Linguist-a) integrisano,
10. Valjda sam nešto zaboravio da navedem.


U svakom slučaju, prvo nauči C++ (ako već nisi). Za to su ti dovoljni bilo koje okruženje i bilo koji kompajler. Okruženje koje si do sada koristio, koristi i dalje za vežbe pod konzolom.

Kada budeš prešao na GUI, znaj da Qt 3 i Qt 4 nisu kompatibilni, pa radi odmah četvorku.
[ Nedeljko @ 17.06.2010. 15:07 ] @
Za učenje C++ jezika su najverovatnije najpodesnija okruženja Code::Blocks i Dev-C++ zbog jednostavnosti.
[ Sini82 @ 18.06.2010. 07:25 ] @
Naučio sam c++, programiranje mi nije problem, dosad sam uvijek radio konzolne programe. Nisam mislio koristiti ni jedan GUI ali izgleda da se bez toga ne može. Nastaviću da koristim ta dva okruženja, učiću Qt 4. Još jednom hvala.
[ Nedeljko @ 18.06.2010. 08:53 ] @
E, pa ako znaš C++, zatim da napraviš program iz više fajlova, da napraviš biblioteku i koristiš biblioteke, onda si ta dva okruženja prevazišao, pa pređi na Qt SDK.
[ Sini82 @ 18.06.2010. 15:01 ] @
Nisam nikada imao potrebe da pravim program sa više fajlova, osim jedan *.cpp a ostali *.h. E sad kako se prave biblioteke i kako se linkuje... Linkovanje sam radio ali sam zaboravio.
[ Sini82 @ 19.06.2010. 17:07 ] @
Našao sam ono što sam tražio:

http://sector-zero.blogspot.co.../07/graphicsh-in-gnulinux.html

Imam problema sa instalacijom SDL-a (koji mi treba da bi koristio libgraph-1.0.1), ali riješiću to nekako. Skinuću za svaki *.tar.gz, kada sve to stignem da uradim, ako proradi, postovaću ovdje kako sam uradio.

Želim i dalje da radim programe u konzoli, izbjegavam GUI.

Tražio sam u Linuxu "zamjenu" za winbgim.h u Windowsu; našao sam je u graphics.h.

Mislim da će mi biti dovoljno dobra za crtanje u c++.

Ako neko ima bolje rješenje...
[ Sini82 @ 19.06.2010. 17:58 ] @
Instalirao sam neke od sljedećih programa:

build-essential
libsdl-image1.2
libsdl-image1.2-dev
guile-1.8
guile-1.8-dev
libsdl1.2debian-arts
libartsc0-dev
libaudiofile-dev
libesd0-dev
libdirectfb-dev
libdirectfb-extra
libfreetype6-dev
libxext-dev
x11proto-xext-dev
libfreetype6(upgrade)
libaa1
libaa1-dev
libslang2-dev
libasound2
libasound-dev
libgraph-1.0.1

One koje nisam mogao da instaliram preko sudo apt-get install sam naknadno skinuo sa interneta i instalirao.

Nakon raspakivanja libsdl1.2_1.2.13.orig.tar.gz:

Code:
$cd libgraph-1.0.1


prilikom izvršavanja komande

Code:
$./configure


bilo je problema jer nisu bili instalirani neki SDL fajlovi. Bez problema sam ih našao preko www.google.rs (*.tar.gz). Nakon njihove instalacije sve je bilo u redu.

Code:
$./configure
$sudo make
$sudo make install


Code:
//rectangle.c, rectangle.cpp, razlika je u samo jednoj liniji koda
//oba su sacuvana u Home folderu
#include "stdio.h"
#include "graphics.h"
int main()
{
int gd=DETECT, gm=VGAMAX;
initgraph(&gd,&gm, 0);
moveto(0, 0);
setcolor(4);
rectangle(50,50,500,200);
while(!kbhit());//u line.cpp ovaj red je zamjenjen sa "getchar();"
closegraph();
return 0;
}


Code:

$sudo cp /usr/local/lib/libgraph.* /usr/lib


Code:
$gcc rectangle.c -lgraph -o rectanglec
$./rectanglec


Code:
$g++ rectangle.cpp -lgraph -o rectanglecpp
$./rectanglecpp



[Ovu poruku je menjao Sini82 dana 19.06.2010. u 21:50 GMT+1]
[ Sini82 @ 29.06.2010. 18:51 ] @
Code:
gcc rectangle.c -lgraph -o rectanglec


Code:
g++ rectangle.cpp -lgraph -o rectanglecpp


1. Kako ovo da uradim u Code::Blocks na Linuxu i wxDev-C++ na Windowsu?
2. Kako da napravim instalacionu verziju programa na oba operativna sistema?
[ Nedeljko @ 01.07.2010. 08:51 ] @
Code::Blocks : Project->Build Options...->Linker->Add...
wxDevC++ : slično

O pravljenju instalacionih čarobnjaka je već bilo reči na ES. Imaš više programa i za Windows i za Linux. Ako hoćeš da napraviš instalaciju koja će raditi na svim Linux-ima, ali neće ući u bazu instaliranih programa, vidi autopackage. Ako hoćeš da sistem "primeti" da tu ima nešto i da instalacija ide preko njegovog alata za upravljanje paketima, onda rom, deb, tgz za svaku distribuciju (u zavisnosti od toga šta koja koristi). Za Windows hvale Inno Setup.
[ Sini82 @ 03.07.2010. 10:28 ] @
Hvala Nedeljko, tražio sam ali nisam našao. Probacu autopackage i Inno Setup. Našao sam ovo za pravljenje makefile-ova:

http://alas.matf.bg.ac.rs/~mr99164/uput/kakoda-gnu-szi.html

Želim da naučim da napravim instalacioni program koji instalira program i sve ostalo što je potrebno, u ovom slučaju i sve one programe koje sam instalirao na svoj računar da bi mi program sa grafikom radio kako treba. Npr. ako instaliram program sa MySQL C API-jem na računar na kome nema MySQL da instalaciona verzija programa na taj računar instalira i MySQL.

Kada to savladam, planiram da naučim kako da pravim deb pakete.

To su neki konkretni primjeri, zanima me kako se sve to radi u opštem slučaju.

P. S. Hvala još jednom. Uradio sam onako kako si mi objasnio, dodao sam libgraph.so u link libraries i sada radi bez problema. Ovo mi je prvi c++ projekat koji sam napravio, dosad sam sve radio u File -> New -> Empty file.

[Ovu poruku je menjao Sini82 dana 03.07.2010. u 12:04 GMT+1]
[ Mr. Rejn @ 05.07.2010. 13:27 ] @
Citat:
Sini82
2. Kako da napravim instalacionu verziju programa na oba operativna sistema?

Ako hoces graficki setup za Linux probaj InstallJammer.Za crtanje primitiva u SDL vidi SDL_gfx.
[ Sini82 @ 05.07.2010. 16:02 ] @
Hvala. Mnogo je komplikovanije nego što sam mislio, isprobaću sve kada dođem do toga, ako bude problema otvoriću novu temu.
[ svemirski_brod @ 30.08.2012. 09:44 ] @
Pozdrav svima,

Kako da ukljucim grafiku u Code:Blocks-u?

Kad ukljucim <winbgim.h> on prijavljuje NO SUCH FILE OR DIRECTORY.
Instalirao sam prvo MinGW, a potom i Code:Blocks 10.05.
Posle toga nisam vise nista dodatno instalirao.
[ Nedeljko @ 30.08.2012. 19:06 ] @
Zar to nije zastarela borlandova biblioteka? Naravno da od toga nema ništa. Danas se crta drugačije.
[ svemirski_brod @ 30.08.2012. 20:05 ] @
Iskren da budem ne znam :)
Radim po onoj knjizi "C++ za apsolutne pocetnike" pa imaju neki primeri vezano za tu biblioteku. Verujem da to nije primenljivo, ali neki prmeri se prikazuju kroz te biblioteke pa reko malo da ih provezbam :)
[ X Files @ 30.08.2012. 20:48 ] @
O "winbgim" se govorilo ovde:
http://www.elitesecurity.org/t286880

Kao što ćeš videti, radi se o praistorijskoj Borlandovoj grafičkoj bioblioteci, koja je bez problema radila uz stara Borlandova C++ kruženja, a u drugima se naknadno instalirala, uz dosta poteškoća.

Ako baš želiš da se zlopatiš, kreni od Google: "codeblocks winbgim".


Ipak, poslušaj Nedeljka, taj "winbgim" je stranputica. Pristup grafici je danas drugačiji.