画面よりも大きなテキストをスクロールしようとしています。画面より大きいサイズのnewpadを使用している問題
extern crate ncurses;
use ncurses::*;
fn main() {
initscr();
start_color();
use_default_colors();
cbreak();
noecho();
curs_set(CURSOR_VISIBILITY::CURSOR_INVISIBLE);
let pad = newpad(1000, COLS);
refresh();
let mut x = 0;
while x < 1000 {
x += 1;
wprintw(pad, &format!("Line number {}\n", x));
}
prefresh(pad, 0, 0, 0, 0, LINES, COLS);
getch();
endwin();
}
:参照用
newpad(LINES + 1, COLS); // fails
newpad(LINES, COLS); // works
全体コード:
ドキュメントはnewpad
は画面サイズによって限定されるものではないと言うが、ターミナル使用可能な列や行を超える値でそれを開始するには、何を印刷に失敗します
あなたは*何が起こりたいのか*何が*起こるのかを明確にすることができますか? "失敗"と "仕事"は、あなたのプログラム/ ncursesを深く理解することなく、私たちにとっては基本的に役に立たない。 – Shepmaster
申し訳ありませんが、 "失敗"は強い言葉です。つまり、何も印刷されないということです。 – vise