gpt4 book ai didi

C++ Linux控制台清除屏幕的一个区域

转载 作者:太空宇宙 更新时间:2023-11-04 03:45:20 25 4
gpt4 key购买 nike

我正在尝试创建一个清理屏幕上某个区域的功能。这是我的功能:

void clearBuffer(CoordCR start, CoordCR end) const // Clear an area on screen
{
for (int i1 = 0; i1 < end.COLS; i1++)
{
for (int i2 = 0; i2 < end.ROWS; i2++)
{
setCursorPos(start.COLS + i1 - 1, start.ROWS + i2 - 1);
printf(" ");
}
}
}

setCursorPos 只是一个改变光标位置、写入“”字符并清除屏幕的函数。 seCursorPos 的第一个参数是要移动的列,第二个参数是行。我的 CoordCR 结构是:

struct CoordCR {
int COLS;
int ROWS;
};

我只是给这个函数左上点和右下点,她用空格替换所有字符。这个功能在windows上工作正常,但在linux上却出问题了,我不明白为什么。感谢您的帮助。

最佳答案

setCursorPos 是一个 Win-API 函数。对于 Linux 版本,您可以在此线程下找到答案: How to set mouse cursor position in C on linux?

关于C++ Linux控制台清除屏幕的一个区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28396386/

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