繁体   English   中英

Visual Studio 2010 C++ 控制台应用程序

[英]Visual Studio 2010 C++ console applications

我是 C++ 的新手,我想知道控制台应用程序的图形限制是什么。 例如---我可以创建一些像一些色彩斑斓的屏幕保护程序那样复杂的东西吗? 我可以根据输入字符串绘制颜色变化的线条吗??? 我会很感激有人能给我的任何建议。

谢谢道格

如果您想做一些严肃的 animation,您可能需要硬件加速图形(DirectX、OpenGL)。 如果您只想要简单的图像和动画,那么 GUI 应用程序就可以了。 就控制台而言,它并不仅仅用于文本 output 但它可以绘制线条并更改 colors 如果你真的想要。

然而,这三个都不是 C++ 的限制... C++ 作为一种语言并不关心图形,这主要是操作系统的限制,你会发现你的大部分绘图代码但是你 Z34D1F91FB2E514B8576FAB1A75A8 或硬件依赖于它除非您使用具有 GUI 或图形支持的跨平台库,例如 QT、wxWidgets、OpenGL 等。

正如其他人所说,控制台应用程序用于文本,而不是图形。 我不知道在控制台中做图形的任何方式(或理由)。

要使用 Visual C++ 做您感兴趣的事情(Windows 屏幕保护程序除外),我建议从SDL library开始。 Lazy Foo Productions 网站上有一系列出色的游戏编程教程,第一课为您提供了构建在屏幕上显示内容的应用程序的分步指南。 它甚至还有显示如何配置 Visual Studio 2010 的屏幕截图,如果您不熟悉这种东西,这非常重要。

SDL 是免费的、跨平台的,并且可以让您(在您的程序窗口内):

  • 以任何颜色绘制像素、线条和矩形
  • 绘制文字
  • 绘制图像
  • 制作动画(通过每秒多次更改/重绘屏幕)
  • 获取键盘输入(包括释放键时)

它还可以让您使用 OpenGL 制作 3D 图形,但这是另一回事。

你可以,如果你非常绝望——但肯定不是独立于平台的。 从 memory 到 Windows API 非常适合让您对它的控制台做很多疯狂的事情。 但是,为此目的,最好获得真正的图形 API,例如 GDI、DirectX 或 OpenGL。

C++ 没有任何用于在控制台应用程序中绘制图形的标准工具。 任何功能(例如更改字体颜色)都取决于您的操作系统。 我怀疑您会发现功能远不止更改文本颜色。 (例如,在 Windows 上,您可以使用 system("color xx") 更改前景色和背景色。)

基本上,如果您想要图形,您将不得不放弃控制台应用程序并寻找图形 API。

我可以创造一些像一些色彩缤纷的屏幕保护程序那样复杂的东西吗?

如果“飞溅”是指“文本块”,那么是的。 否则没有。

我可以根据输入字符串绘制颜色变化的线条吗???

不,控制台是文本媒体。

如果你想尝试对控制台做一些事情,你需要使用Windows Console Functions 标准 C++ 无法更改控制台颜色。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM