Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Ncurses ja värit

ZcMander [03.12.2004 09:35:07]

#

Siis yksinkertaisuudessaan, miten NCursessin värikomentoja käytetään.
Esim. mulla on koodi:

#include <ncurses.h>
#include <stdlib.h>

int main() {
   printf("jeejee")
   //tuosta pitäisi saada toinen j värjättyä vaikka ruskeaksi.
   return 0;
}

Samalla vaikka: miten saa ekan J:n taustan punaseksi

Linkku [03.12.2004 09:39:20]

#

Eikös conio.h:ssa ole cprintf() joka tulostaa värejä.

textbackground(BLUE);
textcolor(YELLOW);
cprintf("hello world");

ZcMander [03.12.2004 09:45:51]

#

Joka on arvatenkin vai Borlandille? Mutta, kuiteskin pitäis saada Ncurses kirjastolle. Jep, testasin tuo ja linuxsissa ei löydy tuota conio.h:ta

Aruviel [03.12.2004 15:24:41]

#

Tehdään väripari:

init_pair(3,COLOR_YELLOW,COLOR_BLACK);

Tuossa arvolla kolme saadaan käyttöön keltainen tekstin väri mustalla taustalla.

Tämän jälkeen se on käytettävissä näin:

attron(COLOR_PAIR(3));
mvprintw(1,1,"Moi!");
attroff(COLOR_PAIR(3));

En muista nyt, monta valmista väriä siellä ncursesissa oli valmiiksi määritelty. Jostain oppaasta löytää senkin, ja noita pystyi muistaakseni myös jotenkin muokkaamaan. Lisäksi erilaiseja värejä taitaa saada käyttöönsä käyttämällä A_BOLD-attribuuttia värin yhteydessä.

attron(COLOR_PAIR(3)|A_BOLD));

Edit: Ja tässä on ncurses-värijutuista matskua:

http://www.tldp.org/HOWTO/NCURSES-Programming-HOWTO/color.html

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta