簡體   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