使用鼠标控制终端的c++
Control Terminal using the Mouse C++
我想知道如何使用鼠标在图形中选择坐标,类似于在网站http://demos.sftrabbit.co.uk/game-of-life/上选择单元格的效果
我希望能够在Ubuntu操作系统上使用它。谢谢你的建议。
我建议您使用C库之一。诅咒或护士。关于一些带有护士的鼠标例子,请看:http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/mouse.html
这里有一个简单的例子,它把你点击的每个位置都变成一个'X':
#include "ncurses.h"
#include <cstdlib>
MEVENT mev;
void quit(void)
{
endwin();
}
int main(void)
{
initscr();
atexit(quit);
clear();
noecho();
curs_set(0);
cbreak();
keypad(stdscr, TRUE);
start_color();
mousemask(BUTTON1_CLICKED, 0);
mvaddstr(5, 3, "Click to turn a character into an 'X'");
refresh();
for(;;)
{
if(getch() == KEY_MOUSE && getmouse(&mev) == OK)
{
mvaddch(mev.y,mev.x,'X');
refresh();
}
}
return (0);
}
相关文章:
- 如何在linux终端中同时编译和运行c++代码
- 终端不会为C++文件创建.exe文件吗
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 使用 cmake 的 Linux 终端上的"Conversion to non-scalar type is requested"错误
- 用于窗口的 HID 终端
- 使用 ubuntu 终端在 c++ 上运行线程类的问题
- 写入文件 a.txt,而终端重定向到文件 b.txt
- VSCode C++终端进程已终止,退出代码为:1
- 终端如何在 shell 提示符下以编程方式阻止退格,以便您无法在其上退格,例如 $ 表示 bash 或 C:\blah\>
- Mac os x app bundle 在下载并运行时崩溃,但在终端或更改 Info.plist 时运行良好
- C printf 无法从终端按预期工作
- 如何在不丢失输出的情况下杀死/停止终端中正在运行的进程?
- 在 OSX 上打开 SDL 窗口时不要打开终端窗口
- 在终端中运行可执行文件与在Mac查找器中打开
- 从 GUI 文件资源管理器执行程序,并且不生成终端
- 终端无法在 c++ 中打印矢量
- 终端命令在程序运行后自动打开图形
- QProcess无法通过QPushButton执行终端线路命令
- 输出 c++ 窗口 wstring 日志在终端中正确