![](/img/trans.png)
[英]Build Version for simple C++ applications in Visual Studio 2010
[英]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.