2011-06-14 132 views
0

我是C++的新手,我想知道控制檯應用程序在圖形中的限制。例如---我可以創建一些東西,像一些色彩繽紛的屏幕保護程序,它們具有各種顏色的飛濺。我可以根據輸入字符串繪製改變顏色的線 嗎?我會很感激任何建議有人可以 給我。Visual Studio 2010 C++控制檯應用程序

感謝道格

+1

爲什麼在世界上你想要在控制檯窗口中顯示高級圖形?它不是爲這種事情設計的。但是,您可以輕鬆更改字體顏色。 – 2011-06-14 23:33:29

+0

你在問'main()'和'WinMain()'應用程序之間的區別嗎?如果您擔心這一點,您可以調用Windows API函數來顯示圖形,甚至可以從控制檯應用程序(帶有main()'入口點)來顯示圖形。 – 2011-06-15 00:15:59

回答

1

如果你想要做一些認真的動畫,你會pribably需要硬件加速圖形(的DirectX,OpenGL的)。如果你只是想要簡單的圖像和動畫GUI應用程序會做。就控制檯而言,它並非真正用於文本輸出,但它也可以繪製線條並更改顏色,如果您真的想要的話。

然而這三者中沒有一個是C++的侷限性...... C++作爲一種語言並不關心圖形,它主要是操作系統的限制,你會發現大部分的繪圖代碼,但是你去了解它會有點OS或硬件相關,除非您使用具有GUI或圖形支持(如QT,wxWidgets,OpenGL等)的跨平臺庫。

0

C++沒有任何標準工具來在控制檯應用程序中繪製圖形。任何功能(如更改字體顏色)將取決於您的操作系統。我懷疑你會發現比改變文字顏色更多的功能。 (例如,在Windows上,您將使用系統(「color xx」)更改前景色和背景色。)

基本上,如果您需要圖形,您將不得不放棄控制檯應用程序並尋找圖形API。

0

我可以創建一些作爲一些具有各種顏色飛濺的顏色非常豐富多彩的屏幕保護的東西?

如果通過「飛濺」你的意思是「大塊文字」,那麼是的。否則不。

我可以根據輸入字符串繪製改變顏色的線嗎???

不,控制檯是文本媒體。

如果你想嘗試去控制檯做事,你需要使用Windows Console Functions。標準C++沒有任何方法來改變控制檯的顏色。

1

正如其他人所說,控制檯應用程序是用於文本,而不是圖形!我不知道有什麼方法(或理由)在控制檯中做圖形。

要使用Visual C++來完成您感興趣的事情(除了可能的Windows屏幕保護程序),我會建議從SDL library開始。懶惰Foo製作網站有一個excellent series of game programming tutorials,第一課給你一個分步指南,建立一個應用程序,在屏幕上顯示的東西。它甚至具有顯示如何配置Visual Studio 2010的屏幕截圖,如果你是新手,這一點非常重要。

SDL是免費的,跨平臺的,並且會讓你(你的程序的窗口內):

  • 平局像素,線條和矩形任何顏色
  • 畫文本
  • 繪製圖像
  • 製作動畫(通過每秒更改/重畫屏幕多次)
  • 獲取鍵盤輸入(包括釋放按鍵時)

它也可以讓你用OpenGL做3D圖形,但那是另一回事。

1

如果你非常絕望 - 但肯定不是平臺獨立的,你可以。從內存來看,Windows API非常適合讓你對它的控制檯做很多瘋狂的操作。但是,最好建議爲此目的獲得一個真正的圖形API,例如GDI,DirectX或OpenGL。

相關問題