turbo c中的gotoxy函数

时间:2011-01-13 17:49:55

标签: c turbo-c++

如何根据gotoxy(x,y)函数中的像素设置x和y?

4 个答案:

答案 0 :(得分:3)

gotoxy不是Pascal的一部分 - 它是Pascal的一些实现中的扩展,可能在库中实现。对于C,您可以使用ncurses等库来获得类似的结果。

答案 1 :(得分:1)

你做不到。控制台只是字符单元格的二维缓冲区,您可以将光标设置为其中一个单元格。它们与可用于绘制字符的像素无关。

答案 2 :(得分:0)

大致相同。

#include <conio.h>

int main(void) 
{
    int x = 3;
    int y = 4;
    gotoxy(x, y)

    return 0; 
}

答案 3 :(得分:0)

gotoxy()是面向字符的(仅适用于MS-DOS字符模式)。您无法使用gotoxy()在特定像素位置绘制字符,并且在任何情况下都无法在字符模式下执行此操作。

在现代Windows系统上,使用图形模式支持16位MS-DOS应用程序是有限且麻烦的。您最好丢弃30年前的编译器并使用直接针对您运行的实际操作系统的东西!然后,您可以创建一个使用图形窗口和GDI调用(或任意数量的更高级别API)的应用程序来绘制任何位置,任何大小和任何字体的文本。