首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++编程语言12.7问题2

C++编程语言12.7问题2
EN

Stack Overflow用户
提问于 2011-07-29 12:34:22
回答 3查看 380关注 0票数 3

我正在做一个来自C++编程语言的练习(第325页,练习12.7,问题2)。

上面写着:

使用系统上可用的任何图形工具来实现一个简单的图形系统(如果您没有一个好的图形系统,或者您没有使用该系统的经验,您可以考虑一个简单的“大型位ASCII实现”,其中一个点是一个字符位置,您可以通过放置一个合适的容器(例如*在一个位置上)来编写。

现在,我从中得到的是,如果我不想使用GDI+或Direct,那么我可以在控制台应用程序中使用_*-这样的字符。

我这样想是正确的吗?

如果是的话,我认为我需要能够在控制台上的任何地方画一个角色,这是正确的吗?

如果是这样的话,我如何在控制台上的任何地方绘制char

或者我可能错了,你可以告诉他我想尝试什么(如果可能的话不是GDI+ / DirectX )

EN

回答 3

Stack Overflow用户

发布于 2011-07-29 12:40:02

为了将字符绘制到控制台的任何位置,您确实需要使用操作系统特定的库来访问控制台,或者使用跨平台的控制台库。

如果您在Windows上这样做,您将使用Windows控制台API (MSDN),一个可以将字符绘制到特定位置的函数是FillConsoleOutputCharacter

票数 1
EN

Stack Overflow用户

发布于 2011-07-29 12:44:59

过去可以使用ANSI转义序列,但在阅读了您的问题并对这里进行了调查之后,这些序列似乎不再存在。

最好的选择似乎是使用windows控制台API,这是文档化的这里

看起来有一个很好的例子可以说明如何处理这里

祝你好运,这听起来很有趣!

票数 1
EN

Stack Overflow用户

发布于 2011-07-29 15:21:25

在计算机课上做这件事的美好回忆,那时候我们用▄▀█做了一套混血儿。双分辨率图形;)如果你想要在第8栏,你会打印在它前面的7个空格。如果你想把它放在第3行,你可以在前面打印两个\n。但是的,你得先考虑一下你要画什么。要重画一个字符,你必须重新绘制所有的东西。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6873148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档