[ nemanjaa @ 22.11.2002. 15:06 ] @
pozdrav svima

zeleo bih da vas pitam kako da uradim sledec

da odstampam rec cao u boji

znaci ja znam proceduru tj. txt programa za ispis reci cao , ali ne znam
kako da mi taj izlaz bude u boji
[ Dragi Tata @ 22.11.2002. 18:21 ] @
"Bojenje" teksta na izlazu nije ugrađeno u C niti u C++. Za to ćeš morati da koristiš sistemske pozive. Na kojoj platformi treba da radi tvoj program?
[ nemanjaa @ 22.11.2002. 21:14 ] @
program je uglavnom namenjen za rad pod windowsom kao i dosom
[ Dejan Lozanovic @ 23.11.2002. 14:13 ] @
za C pogledaj <conio.h>

i tamo imas cprintf funkciju koja bi to trebalo da radi. Davno nisam imao pri ruci ni jedan dos/windows kompajler tako da sam zaboravio ime funkcije kojom se menjala boja.
[ Pera_Anarhista @ 23.11.2002. 15:06 ] @
Evo primera...

Code:

#include <conio.h>

int main() {
  char test[] = "muhaha :)";
  clrscr();
  for( int temp = 0; temp < 8; temp++ ){
    textcolor( temp );
    cputs( test );
  }
  getch();
  return 0;
}
[ nemanjaa @ 23.11.2002. 20:53 ] @
hvala za odgovore konacno se neko nasao i nato da odgovori
obicno sam, po raznim forumima dobijao odgovre tipa pa nije to bas izvodljivo, ali vama jos jednom svaka cast

sada mi ostaje jos nerazjasnjeno kako da objim screen

[ tOwk @ 23.11.2002. 23:39 ] @
Hm, probaj sa
Code:

char *vidmem=0xb8000;

int main() {
  int i,j;
  for (i=0;i<80;i++) 
    for (j=0;j<25;j++)
          *(int *)(vidmem+80*j+i)=0x2222
  return 0;
}

i nešto će se valjda promeniti. Možda je i 0xb800, ili već saznaj adresu VGA memorije (radi pod DOS-om), a 0x2222 ti je za boju, boju pozadine, i sadržaj.

Nadam se da je kod ispravan, i srećno.

Pozdrav
[ mekani @ 05.12.2002. 00:53 ] @
A kako bi se tako nesto uradilo u Linux/BSD (uglavnom gcc-u) okruzenju?
[ tOwk @ 05.12.2002. 20:32 ] @
Mada je na Intel mašinama moguće postupiti gotovo isto ako koristiš VGA konzolu, ipak je bolje da koristiš ,,terminal capabilities'' bazu, i zatim ,,ANSI kontrolne sekvence''.

Za početak, probaj
Code:
echo -e "\033[1;32mBOJE?"
, i menjaj ovo 32, i vidi na šta izgleda. Ne znam sad sve boje i naredbe baš napamet, ali ima neki dobar HOWTO za to.

Međutim, za praktičan rad mislim da je najbolje ,,man ncurses'' -- lakše se koristi, a veoma je portabilno (curses biblioteka je, čini mi se, POSIX)

Pozdrav

PS. Kada tražiš po dokumentaciji, interesantno može biti i ,,ANSI escape sequences''
[ dArKc0dEr @ 26.09.2004. 19:30 ] @
To je vrlo jednostavno.
npr.
printf("\033[31mHello\033[0m\n"); /*Ce odstampati Hello u crvenoj boji*/
Btw Pogledaj u attachment.
Tamo ti je jedan vrlo koristan programcic, sve moguce boje, dobro ne bas sve.
[ filmil @ 26.09.2004. 23:35 ] @
Ako ostavimo na stranu činjenicu da je tema stara dve godine, bolje rešenje je verovatno korišćenje ncurses biblioteke koja ima podršku za niz različitih terminala, na kojima se boje postižu, ili emuliraju, drugačije.

f
[ dArKc0dEr @ 28.09.2004. 18:28 ] @
Nemoj se ti zajebavati sa ncursesima nego napravi moj primjer, to ti je najjednostavnije.
[ Man-Wolf @ 03.10.2004. 22:52 ] @
Jel moze bre neko da da neki prost primer bojenja teksta ( ali za win. platformu ). Btw, nemam conio.h biblioteku iz nepoznatih razloga. I jel postoji neki laksi nacin da se oboji tekst u odredjenu boju, a da nenagadjam redni broj te boje.

Unapred Hvala.