C++ 来自控制台的坐标点-Visual C++;2010年特刊

C++ 来自控制台的坐标点-Visual C++;2010年特刊,c++,visual-c++,coordinates,coordinate-systems,C++,Visual C++,Coordinates,Coordinate Systems,我正试图编写一个程序,在控制台屏幕上绘制一个特定的形状。我想尝试使用控制台屏幕上的坐标点来指定形状的点,将其存储在一个数组中,并在控制台屏幕上清晰地显示为白色(或任何颜色)闭合图形。我主要想知道是否可以在控制台屏幕上设置笛卡尔平面,这样我就可以根据程序提供的(x,y)坐标创建形状和图形我不太明白Windows GDI是如何工作的,我听说唯一能做到这一点的库是“curse.h”或“ncurse.h”库。此外,我没有在因特网上找到一个关于如何在Visual C++ 2010 Express版编译器中

我正试图编写一个程序,在控制台屏幕上绘制一个特定的形状。我想尝试使用控制台屏幕上的坐标点来指定形状的点,将其存储在一个数组中,并在控制台屏幕上清晰地显示为白色(或任何颜色)闭合图形。我主要想知道是否可以在控制台屏幕上设置笛卡尔平面,这样我就可以根据程序提供的(x,y)坐标创建形状和图形

我不太明白Windows GDI是如何工作的,我听说唯一能做到这一点的库是“curse.h”或“ncurse.h”库。此外,我没有在因特网上找到一个关于如何在Visual C++ 2010 Express版编译器中安装这些不同的库的参考。多亏了@john,我才能够查找Windows应用程序的控制台功能。我是一名编码初学者,请耐心听我说,下面是我根据充满错误的代码编写的程序(至少建设者是这么说的):

#包括
使用名称空间std;
int main()
{
字符字符串[]=“#”;
char recString[5]={'\0'};
坐标系;
坐标X=15;
坐标Y=10;
设置控制台位置(通用读取,坐标);
WriteConsole(GENERIC_WRITE,string,1,recString,NULL);
字符响应;
cin>>反应;
返回0;
}

Windows控制台API应该提供您想要的一切

编辑: 我对这个库没有太多的经验,但我可以看到上面的代码存在一些问题。像这样的事情更像是你应该做的

HANDLE console_out = GetStdHandle(STD_OUTPUT_HANDLE); 
...
SetConsoleCursorPosition(console_out, coordinates); 
...
WriteConsole(console_out, string, 5, recString, NULL);
本页有一些示例

有关如何使用(SDL)库和附加库绘制基本体形状的信息,请参见。这将在控制台窗口外的窗口上绘制(好吧,不可能直接在Windows控制台内绘制逐像素图形)


如果你只是在寻找一种生成几何图形的方法,并且你已经熟悉Matlab(或者它的免费克隆),那么你应该考虑使用优秀的Matlab库。

你想用块字符在控制台上绘制吗?█), 或者通过使用实际屏幕像素?同样,对于实际屏幕像素,您想要一个可以绘制基本体(如直线、圆弧、多边形、椭圆等)的API,还是只需要一种设置单个像素的方法?@Emile Cormier。我想使用实际屏幕像素在控制台上绘制。是的,我想要一个可以绘制基本体等的API福思。@Ram:既然你提到了诅咒,我想你是指方块字符。那么我的答案可能不相关。@EmileCormier。没关系。我试试方块字符。我想知道你的答案。
HANDLE console_out = GetStdHandle(STD_OUTPUT_HANDLE); 
...
SetConsoleCursorPosition(console_out, coordinates); 
...
WriteConsole(console_out, string, 5, recString, NULL);