1

コンソール画面に特定の形を描くプログラムを書こうとしています。コンソール画面の座標点を使用して形状の点を指定し、それを配列に格納して、コンソール画面に白(または任意の色)の閉じた図形としてはっきりと表示したいと思います。基本的に、プログラムで提供する(x、y)座標に応じて形状や図形を作成できるように、コンソール画面にデカルト平面を設定できるかどうかを知りたいと思います。

Windows GDIがどのように機能するかを正確に理解していません。これを実行できるライブラリは、「curse.h」または「ncurse.h」ライブラリだけです。さらに、Visual C ++ 2010 Express Editionコンパイラにこれらのさまざまなライブラリをインストールする方法について、インターネット上で1つのリファレンスを見つけることができませんでした。@johnのおかげで、Windowsアプリケーションのコンソール機能を調べることができました。私はコーディングの初心者なので、我慢してください。これは、エラーでいっぱいのプログラムに基づいて作成したプログラムです(少なくとも、ビルダーが言っていることです)。

#include <WinCon.h>
using namespace std;

int main()
{
   char string[] = "#";
   char recString[5] = {'\0'};
   COORD coordinates;
   coordinates.X = 15;
   coordinates.Y = 10;
   SetConsoleCursorPosition(GENERIC_READ, coordinates);
   WriteConsole(GENERIC_WRITE, string, 1, recString, NULL);
   char response;
   cin >> response;
   return 0;
}
4

2 に答える 2

1

Windows コンソール API は、必要なものをすべて提供する必要がありますhttp://msdn.microsoft.com/en-us/library/windows/desktop/ms682073%28v=vs.85%29.aspx

編集: このライブラリの経験はあまりありませんが、上記のコードにはいくつかの問題があります。このようなことは、あなたがすべきことのようなものです

HANDLE console_out = GetStdHandle(STD_OUTPUT_HANDLE); 
...
SetConsoleCursorPosition(console_out, coordinates); 
...
WriteConsole(console_out, string, 5, recString, NULL);

このページにはいくつかの例がありますhttp://msdn.microsoft.com/en-us/library/windows/desktop/ms686971%28v=vs.85%29.aspx

于 2012-08-01T13:26:37.673 に答える
1

Simple DirectMedia Layer (SDL) ライブラリとSDL_gfxアドオンライブラリを使用してプリミティブ シェイプを描画する方法については、このチュートリアルを参照してください。これにより、コンソール ウィンドウの外側のウィンドウに描画されます (私の知る限り、Windows コンソール内にピクセル単位のグラフィックを直接描画することはできません)。

幾何学的形状を含むプロットを生成する方法を探しているだけで、Matlab (またはその無料のクローンである Octave ) に既に精通している場合は、優れたgeom2d Matlab ライブラリの使用を検討する必要があります。

于 2012-08-01T14:46:05.870 に答える