Partage
  • Partager sur Facebook
  • Partager sur Twitter

ncurses - problème d'affichage

    26 septembre 2021 à 9:33:33

    Bonjour à tous !

    Je vous écris car voilà je voulais faire un petit projet perso utilisant la librairie ncurses mais je ne comprends bien pourquoi j'ai un problème d'affichage.

    En gros, J'ai une variable WINDOW et je lance la fonction box sur toute la longueur et hauteur de la variable mais quand je resize ma fenêtre je vois le bas qui ne se remet pas comme au début.

    Du coup pour confirmer mes dires j'ai fais 2 variables et deux box (1 pour chaque) le problème c'est que le resize ne se fait pas avec les LINES mais pourtant bien avec les COS

      WINDOW *screen1 = NULL;
        WINDOW *screen2 = NULL;
        
        initscr();
        screen1 = subwin(stdscr, LINES/2, COLS, 0 ,0);
        screen2 = subwin(stdscr, LINES/2, COLS, LINES /2 , 0);
    
        while (true) {
            
            werase(screen1);
            werase(screen2);
            erase();
    
            box(screen1, 0, 0);
            box(screen2, 0, 0);
    
    
            mvwprintw(stdscr, LINES/2/2, COLS/2, "%d - %d", LINES/2, COLS);
            mvwprintw(stdscr, LINES/2/2+LINES/2, COLS/2, "%d - %d", LINES/2, COLS);
            wrefresh(screen1);
            wrefresh(screen2);
            refresh();
        }
    
        endwin();
        free(screen1);
        free(screen2);

    donc l'un fait la moitié de l'écran et commence à la position 0 ,0 et l'autre  fait aussi la moitié de l'écran mais commence à LINES / 2, 0.

    et je les ai initialisées pour que les variables fassent LINES/2 de hauteur et COS de longueur.

    j'ai essayé de placer les refresh un peu partout aussi mais ça ne change pas

    Je sèche, j'ai lu le cours sur developpez, des vidéos anglophones sur la ncurses mais je n'ai pas réussi à trouver le problème.

    -
    Edité par Van3ll0pe 26 septembre 2021 à 10:05:09

    • Partager sur Facebook
    • Partager sur Twitter

    ncurses - problème d'affichage

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown