当前位置:  技术问答>linux和unix

Ncurses库的使用问题

    来源: 互联网  发布时间:2016-11-11

    本文导语:  由于使用了Ncurses库,以前可以用printf函数显示的彩色字符,现在就不能用了,只有黑白,用printw函数显示不出,例如: printf("33[32;1m绿色文字33[0m"); 运行结果是:屏幕上打印“绿色文字”,并且文字是绿色的,可是用...

由于使用了Ncurses库,以前可以用printf函数显示的彩色字符,现在就不能用了,只有黑白,用printw函数显示不出,例如:
printf("33[32;1m绿色文字33[0m");
运行结果是:屏幕上打印“绿色文字”,并且文字是绿色的,可是用Ncurses库的函数无法使用这方法显示(网上说用了Ncurses后,最好不要用printf函数,用它自带的函数),怎么办?
网上没有多少显示彩色的示例代码,我只看见过这些:
has_colors();
start_color(); 
init_pair(1,COLOR_GREEN,COLOR_BLACK);
之类的函数,可不直到怎么用,谁能给个显示彩色字符的简单代码?

|
嘿嘿

楼主的程序是在哪儿运行的?
如果用telnet的方式登录服务器,你的终端通常是不支持颜色显示的

|
has_colors();
你看看这个函数是否返回TRUE
如果返回FALSE,那就是不支持颜色

|
has_colors();是判断系统有没有颜色库
start_color();  启动颜色
init_pair(1,COLOR_GREEN,COLOR_BLACK);这个是颜色对,一个表示前景色,一个表示背景色。ncurres大学的时候有学过一点,现在忘光了。。。。

|

attron(COLOR_PAIR(1));
printw("color text");
attroff(COLOR_PAIR(1));

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 字符终端处理库 NCurses
  • ncurses库能实现窗口滚动条吗
  • 运用ncurses库做的程序算不算可视化程序
  • ncurses 与 curses 有什么区别
  • ncurses分屏显示
  • 请问ncurses与curses有区别吗?有什么区别?在这两个库下编写的程序通用吗?
  • ncurses如何管理数字键盘
  • 有人安装成功过 ncurses development kit (ndk) 么
  • 请问高手,linux c调用ncurses 库后如何不乱屏强制退出
  • 我正在做一个Linux下基于ncurses库的文本编辑器,想知道如何取得Ctrl键,请高手指点,谢谢!
  • 谁可以告诉我那有讲ncurses的?越具体越好!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3