Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C: Ncurses ei tulosta värejä

kayttaja-8011 [29.06.2011 22:33:53]

#

Joo elikkä tässä yhtä pientä projektia toteuttamassa ncurses-kirjaston kanssa. Osaisko joku kertoa miks en saa värejä tulostumaan?

#include <ncurses.h>

void drawBorder(void);

int main(int argc, char** argv) {
     initscr();
     noecho();
     raw();
     curs_set(0);

     // Luetaan näppäinpainallukset tähän apumuuttujaan.
     char ch = 0;



     drawBorder();
     getch();



     endwin();
     return 0;
}

void drawBorder(void) {

    int maxy, maxx;
    int i;
    getmaxyx(stdscr, maxy, maxx);

    start_color;
    init_pair(1, COLOR_WHITE, COLOR_BLACK);

    attron(COLOR_PAIR(1));

    // draw borders
    for (i = 0; i < maxx; i++)
    {
        mvaddch(0, i, ' ');

    }

    attroff(COLOR_PAIR(1));
    refresh();

}

ankzilla [29.06.2011 22:44:44]

#

Kokeile has_colors() funktiolla osaako konsoli värejä.

Edit: Ja mikä tuo start_color; on?

kayttaja-8011 [29.06.2011 23:03:48]

#

'to start using color, you should first call the function start_color()' näin luki siellä http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/ sivustolla

Kokeilin tuota has_colors() ei auttanut. Ei se ilmoittanut mitään.

Mizou [29.06.2011 23:07:38]

#

Sulut mukaan: start_color(); .

kayttaja-8011 [29.06.2011 23:09:31]

#

Haha, joo näinkin tyhmä voi olla et tuollaisia ei huomaa. Kiitti hei!

Vastaus

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

Tietoa sivustosta