我正在做一个来自C++编程语言的练习(第325页,练习12.7,问题2)。
上面写着:
使用系统上可用的任何图形工具来实现一个简单的图形系统(如果您没有一个好的图形系统,或者您没有使用该系统的经验,您可以考虑一个简单的“大型位ASCII实现”,其中一个点是一个字符位置,您可以通过放置一个合适的容器(例如*在一个位置上)来编写。
现在,我从中得到的是,如果我不想使用GDI+或Direct,那么我可以在控制台应用程序中使用_、*或-这样的字符。
我这样想是正确的吗?
如果是的话,我认为我需要能够在控制台上的任何地方画一个角色,这是正确的吗?
如果是这样的话,我如何在控制台上的任何地方绘制char?
或者我可能错了,你可以告诉他我想尝试什么(如果可能的话不是GDI+ / DirectX )
发布于 2011-07-29 12:40:02
为了将字符绘制到控制台的任何位置,您确实需要使用操作系统特定的库来访问控制台,或者使用跨平台的控制台库。
如果您在Windows上这样做,您将使用Windows控制台API (MSDN),一个可以将字符绘制到特定位置的函数是FillConsoleOutputCharacter。
发布于 2011-07-29 12:44:59
发布于 2011-07-29 15:21:25
在计算机课上做这件事的美好回忆,那时候我们用▄▀█做了一套混血儿。双分辨率图形;)如果你想要在第8栏,你会打印在它前面的7个空格。如果你想把它放在第3行,你可以在前面打印两个\n。但是的,你得先考虑一下你要画什么。要重画一个字符,你必须重新绘制所有的东西。
https://stackoverflow.com/questions/6873148
复制相似问题