gpt4 book ai didi

C程序垂直线不在窗口内打印(方形)

转载 作者:行者123 更新时间:2023-11-30 17:22:41 27 4
gpt4 key购买 nike

我目前有一个程序,可以简单地在屏幕上绘制一个正方形,但是,我试图向这个正方形添加垂直线,它确实打印到屏幕上,但不是它定义的完整长度,而且不是广场内。任何帮助将不胜感激!

#include <ncurses.h>

int main()
{
initscr();
mvvline(1,1,ACS_VLINE,10); //does not fully print to screen, and is printed outside of the square
refresh();

WINDOW *win = newwin(10,10,0,0);
box(win, '|', '-');
touchwin(win);
wrefresh(win);

getchar();
endwin();
return 0;
}

最佳答案

您需要mvwvline而不是mvvline

mvwvline(win, 1, 1, '|', 10); // does print to screen

当然,您必须在 win 变量初始化后移动代码

int main()
{
initscr();
refresh();

WINDOW *win = newwin(10, 10, 0, 0);
box(win, '|', '-');
mvwvline(win, 1, 1, '|', 10); //does not print to screen
touchwin(win);
wrefresh(win);

getchar();
endwin();
return 0;
}

我不知道 win 是否保证返回非 NULL 但请检查文档,因为在这种情况下它可能返回 NULL > 你将会有未定义的行为。

关于C程序垂直线不在窗口内打印(方形),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27934120/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com