gpt4 book ai didi

macos - ncurses 中的线条绘制

转载 作者:行者123 更新时间:2023-12-01 01:31:34 25 4
gpt4 key购买 nike

我一整天都在尝试在 ncurses 中绘制简单的线条(例如框),但我无法让它工作。我正在尝试打印扩展的 ASCII 字符,例如在此处找到的字符:http://www.theasciicode.com.ar/ascii-table-codes/ascii-codes-219.html
我看到了一些对 wchar_t 的提及,但它显然需要 ncursesw,我不知道如何包含它(我知道它已安装)

我在 OS X 10.6.2 和 GCC 4.2 下使用 XCode。

有任何想法吗?

最佳答案

你不需要 wchar_t。 “扩展”代码(c. 1985)小于 255。例如,要绘制双线框的左下角,请使用代码 200 十进制、310 八进制 ("\310") 或 0xc8 ("\xc8 ”)。

这些字符需要您使用的终端模拟器的支持,但它应该可以正常工作。

编辑
我对旧诅咒的 7 位与 8 位模式有一个模糊的内存,但我在 FSF ncurses 1.190 (2008/12/20) 中找不到任何提及,也被标识为 v5.7.3.20090207我在Linux上。 man page for curs_addch提到了画线字符的符号常量,所以也许你应该使用它们而不是文字画线字符:

addch (ACS_ULCORNER);   // upper left corner
for (int j = 0; j < boxwidth-2; ++j)
addch (ACS_HLINE);
addch (ACS_URCORNER); // upper right
...

关于macos - ncurses 中的线条绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4404637/

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