gpt4 book ai didi

c - 我如何编写命令行界面?

转载 作者:太空狗 更新时间:2023-10-29 15:51:16 25 4
gpt4 key购买 nike

我是一名 GUI 开发人员。我使用过许多 GUI 框架,包括 WindowsForms、Flash、HTML、AppKit、UIKit。我可以说我知道如何编写 GUI。

突然间我对命令行界面产生了兴趣。像 VI 或 Emacs。因为我是用 GUI 开始编程的,所以我对 CLI 没有任何经验或知识。当然,我用过VI和unix shell,但是我不知道如何实现它们。我想知道。

对于 GUI,所有图形内容的最基本构造是最低级别的绘图方法。对于软件实现,它是基于 CPU 的绘图方法。对于硬件加速实现,它是基于 OpenGL 的方法。所有 GUI 的东西都建立在它们之上。我对 CLI 有什么期望?如何在控制台上绘制文本并使插入符号闪烁?

我只需要第一步。像函数名或库名。例如,setPixel() 函数之类的东西。任何帮助将不胜感激。

附言我更喜欢General Unix系统。主要是POSIX。目前我正在使用 Mac OS X。当然语言是 C。

最佳答案

如果你想直接潜入,学习 ncurses 并打字。这是编写控制台 gfx 应用程序的方式。

如果您想学习基础知识,ANSI escape codes .这是 ncurses 如何与终端进行交互的机制。它本身很容易管理,也是一个有趣的学习主题——您只需打印出一个转义序列,然后光标移动到屏幕上的特定点,或者您打印出的任何内容都以反相视频打印等等。从那里开始,它是使用 256 个 ASCII 代码的上半部分等的粗略半图形。

关于c - 我如何编写命令行界面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7330033/

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