ncurses blit / buffer - PullRequest
       15

ncurses blit / buffer

0 голосов
/ 07 февраля 2020

Я ищу способ создать «буфер», который я могу напрямую скопировать или скопировать на WINDOW*, используя ncurses. Я знаю, что есть sub windows, но поскольку единственный способ переместить / изменить их размер - это создать совершенно новое подокно, они не очень подходят. Я ищу что-то вроде WriteConsoleOutput .

от Microsoft. Было бы неплохо, если бы я мог также копировать регионы, в обратном порядке (взять прямоугольник stdscr и сохранить копию в буфер)

1 Ответ

0 голосов
/ 07 февраля 2020

windows фактически может быть перемещен или изменен без повторного создания:

mvwin

Вызов mvwin перемещает окно так, что верхняя левый угол находится в положении (x, y). Если перемещение приведет к отключению окна, оно разрешено, но его следует избегать.

wresize

Это расширение библиотеки curses. Он перераспределяет память для окна ncurses, чтобы настроить его размеры в соответствии с указанными значениями. Если какое-либо измерение больше, чем текущие значения, данные окна заполняются пробелами, в которые включено текущее фоновое представление (как установлено wbkgdset).

Это расширение ncurses было введено в середине 1995 года. Он был принят в NetBSD curses (2001) и PDCurses (2003).

Что касается вопрос , обновления окна основаны на строках (см. waddchnstr например).

...