• 11 odgovora
  • 6.176 pregleda
Kako da u C-u napisem nesto u boji 26.08.2006. u 00:10 · pre 245 meseci #1
Zanima me ovo,nisam uspio nigdje naci,kako da u C u konzolnoj aplikaciji ispise recimo tekst "dobar dan" u nekoj boji
Re: Kako da u C-u napisem nesto u boji 26.08.2006. u 15:26 · pre 245 meseci #3
Evo ti moj kod koji sam ja radio za loto prosle godine. Nisam siguran da li boji i slova ali boji pozadinu. Prekopiraj ga u C pa vidi.


Code:
#include <stdio.h>
#include <stdlib.h>
#include <graphics.h>
main ()
{
int a[7],i,j,n,c;
int mode,driver=DETECT;
initgraph (&driver,&mode,"\\tc\\bgi");
setbkcolor (BLUE);
for ( ; ; )
 {
 printf ("\n\n\n\n\n\n\t Unesite broj kombinacija: ");
 scanf ("%d",&n);
 if (n<=0)
  {
  printf ("\nUneli ste pogresan broj!");
  break;
  }
 for (i=1;i<=n;i++)
  {
  printf ("\n\n%d. kombinacija je: ",i);
   for (j=0;j<7;j++)
    a[j]=rand()/((double)RAND_MAX+1)*40;
    for (j=0;j<=6;j++)
     {
     for (c=j+1;c<7;c++)
      if (a[j]==a[c] || a[j]==0)
       {
       a[j]=rand ()/((double)RAND_MAX+1)*40;
       c--;
       continue;
       }
      printf (" %d",a[j]);
      }
    }
   }
  }

Po kodu bi rekao da izgleda nece bojiti slova vec samo pozadinu. Ti probaj pa javi.
Re: Kako da u C-u napisem nesto u boji 26.08.2006. u 15:30 · pre 245 meseci #4
Inace program je za biranje kombinacije za loto. Bira slucajno 7 brojeva, samo nisam stavio da ih ispisuje po redu, vec ih samo ispisuje onako kako izbaci koji broj.
Re: Kako da u C-u napisem nesto u boji 26.08.2006. u 17:41 · pre 245 meseci #5
Pogledaj kako je to uradio kolega Predrag Damnjanović u srpskom rečniku za Linux.
Skini fajl sr.c.
Potpis
"Verovatno da preko nje mnoge sile kontrolišu mnogo šta..." - GANDOR
"Kada bi ljudski mozak bio tako jednostavan da bismo mogli da ga shvatimo, onda bismo mi bili toliko glupi da ga ipak ne bismo mogli shvatiti."
Re: Kako da u C-u napisem nesto u boji 05.09.2006. u 17:08 · pre 245 meseci #9
Citat:
Šeko: Thanx,zanimam ovi koji razumiju C,kolko vam je trebalo(vremena) da savladate C


hehe.. jos savladjujem :)

inace, ako hoces lepo sve da ti izgelda mozes i sa ncurses, a imas i boje i moes da odredjujes poziciju teksta
Potpis
Bolje ispasti glup nego iz aviona
http://www.mulaz.org/
Re: Kako da u C-u napisem nesto u boji 09.09.2006. u 17:43 · pre 244 meseci #10
Mozes to uraditi i jednostavnije (bez ukljucivanja graphics.h headera)

Code:

#include<stdio.h>
#include<conio.h>
int main(void)
{
   textcolor(GREEN);
   cprintf("Tekst ispisan u zelenoj boji\n\r");
   textcolor(BLUE);
   cprintf("Tekst ispisan u plavoj boji\n\r");
   return 0;
}


Funkcija textcolor sadrzi 16 osnovnih boja.
Samo obrati paznju kada koristis cprintf (ili cputs), da kada upises kod za novi red ('\n') funkcija te nece postaviti na pocetak novog reda tako da trebas dopisati i '\r' (Carriage Return)


Poz!
Re: Kako da u C-u napisem nesto u boji 11.09.2006. u 14:23 · pre 244 meseci #11
Evo funkcija za promjenu boje

ukljuci windows.h

Code:


// Funkcija za promjenu boje
void PromjeniBoju(int boja){
HANDLE  Konzola = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(Konzola, boja); 
}  




Evo primjer koristenja funkcije


Code:

#include <stdio.h>
#include <windows.h>


// Funkcija za promjenu boje
void PromjeniBoju(int boja){
HANDLE  Konzola = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(Konzola, boja); 
}  

main()
{
      PromjeniBoju(12);
      printf("Boja\n");
      
      system("pause");
      return 0;
      }
Potpis
if (argc > 1 && strcmp(argv[1], "-advice") == 0) {
printf("Don't Panic!n");
exit(42);
}
Re: Kako da u C-u napisem nesto u boji 11.09.2006. u 14:55 · pre 244 meseci #12
xeron Šeko verovatno koristi obican C, tako da verovatno nema biblioteku windows.h. Verovatno sam rec verovatno napisao vise puta nego sto treba. :)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme