前端之家收集整理的这篇文章主要介绍了
c – linux终端应用程序中基于像素的图形,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个C应用程序,它将在无头服务器上运行并跟踪一些
统计信息.应用程序将在屏幕会话中的终端中运行,以便我可以通过SSH
登录并检查这些
统计信息.
现在,我想做的是显示各种数据的图表.为此,我当然需要像素每像素访问,这对于ncurses或S-Lang是不可能的.我发现了大约DirectFB(它是C包装DFB++和++DFB),但似乎无法找到确凿的证据,如果有可能在终端内绘制图形.
DirectFB是走的路吗?它会在屏幕会话中正常运行而不创建额外的窗口吗?如果没有,那里有没有可以达到我想要的库?
编辑:理想情况下,我当然更喜欢一个具有某种小部件支持的库,这样我就不必创建大量的类来模拟文本字段/滚动条/ …
您可以使您的应用程序具有Web界面.你可以用例如
Wt或
Onion使您的应用程序成为HTTP服务器(或者您可以使其成为FastCgi应用程序),并使用SVG(可能使用Javascript和Ajax技巧)来
显示矢量图形(或
生成基于像素的PNG或JPEG或GIF图像;有几个库).
我不认为DirectFB可以使用SSH,我相信它已经被弃用(例如GTK3不再支持它).
您也可以生成Gnu Plot图形(通过生成适当的命令),但这不是非常具有交互性.
我不认为在没有X的情况下通过ssh制作图形是有道理的,除非你只想要ASCII艺术(我认为这不是满足你需求的正确方法).
原文链接:https://www.f2er.com/c/118206.html