社区
Linux/Unix社区
帖子详情
Linux下如何直接输出彩色文本?类似于DOS的直接写屏的
wmrwinhap
2002-11-18 05:29:06
DOS文本模式下可通过写地址0xB8000000开始的内存直接输出彩色文本,不用移动当前光标,而且显示速度比printf快。
Linux下能实现类似的功能呢?
...全文
55
7
打赏
收藏
Linux下如何直接输出彩色文本?类似于DOS的直接写屏的
DOS文本模式下可通过写地址0xB8000000开始的内存直接输出彩色文本,不用移动当前光标,而且显示速度比printf快。 Linux下能实现类似的功能呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yrj
2002-11-22
打赏
举报
回复
同上
wmrwinhap
2002-11-22
打赏
举报
回复
Thank you very much !
x86
2002-11-22
打赏
举报
回复
好好看看ncurses编程,都有的。
简单的原理是curses可以使用buffer,你在buffer中修改,然后刷新到屏幕。buffer就是一块内存,相当于直接写屏。
一般linux的console编程大多用curses,这方面的资料很多的,ncurses自己就带了不少例子,你装一个ncurses-devel包,在/usr/share/doc/ncurses-devel-5.2/test下面有例子。
wmrwinhap
2002-11-22
打赏
举报
回复
谢谢!
但我想将全屏置为蓝色,然后再显示彩色文本,那么怎样清屏呢?是先取屏幕分辨率,然后循环显示蓝底空格吗?怎么取屏幕分辨率?
x86
2002-11-21
打赏
举报
回复
用ncurses,下面是一个简单例子,写一行黑底红字
#include <curses.h>
int main(int argc, char* argv[]){
initscr();
start_color();
init_pair(1, COLOR_RED, COLOR_BLACK);
attron(COLOR_PAIR(1));
mvaddstr(11, 30, "Hello, World!");
refresh();
getch();
endwin();
return 0;
}
gcc -lcurses -o test test.c
wmrwinhap
2002-11-21
打赏
举报
回复
你是说FrameBuffer吗?我只想输出彩色文本,而不要通过画点来显示图形,应该不用FrameBuffer。
wwwunix
2002-11-18
打赏
举报
回复
用freebuffer可以。
零基础
Linux
命令详细案例讲解课程(第3季)--
文本
搜索和
文本
处理
文本
处理:行或者指定字段排序、去重复行、
文本
剪切、
文本
合并、文件比较、字符替换,学习本内容后学员可熟练掌握
文本
处理相关命令 课程特色: 笔记
Linux
命令:用200条笔记串连所有知识点,让学员从一点一滴积累,...
如何将
彩色
文本
打印到终端?
如何在 Python 中将
彩色
文本
输出
到终端?
Linux
下C语言编程
本章将简要介绍一下什么是
Linux
,C语言的特点,程序开发的预备知识,
Linux
下C语言开发的环境,程序设计的特点和原则以及编码风格等。通过本章的学习,可以对在
Linux
下使用C语言编程有一个基本的了解。 1.1
Linux
...
Linux
文本
处理三剑客:grep
在
Linux
操作系统中,grep、sed、awk被称为
文本
操作“三剑客”,接下来的几期中,我们将详细介绍grep、sed、awk的基本使用方法,希望能够帮助到有需要的朋友,我会参考官方文档来做翻译理解。今天先讲 grep 的用法,...
linux
开源游戏_适用于
Linux
的7个开源终端游戏
Linux
上的基于
文本
的游戏还能让您保持娱乐吗? 别误会,我偶尔会喜欢玩大型工作室发行的AAA游戏。 但是随着年龄的增长,我发现我真正重视游戏玩法(诚然也是怀旧之情),远远超过了我的游戏体验的真实感。 更...
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章