2016-10-24 17 views
-2

私は、.NETライブラリを使用してCLRコンソールアプリケーションを使用してイメージを描画しようとしています。私はhttps://msdn.microsoft.com/en-us/library/dbsak4dc(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-2にこのコードを見つけましたが、私は私が言う気軽にコンソールアプリケーションから画像を表示するために、他の簡単な方法があればDrawMyImage機能にC++コンソール描画イメージ

using namespace System; 
using namespace System::Drawing; 
using namespace System::Windows::Forms; 


void DrawMyImage(PaintEventArgs^ e) 
{ 
    Image^ newImage = Image::FromFile("picture.png"); 

    int x = 100; 
    int y = 100; 
    int width = 350; 
    int height = 450; 

    e->Graphics->DrawImage(newImage, x, y, width, height); 
} 

int main(array<System::String ^> ^args) 
{ 
    DrawMyImage(); 

    return 0; 
} 

を実行するために使用する必要がどのような引数を知りません。

+0

これはどこでレンダリングされると思いますか?あなたは現在コンソール/フォームアプリケーションをミキシングしています。 – Caramiriel

+0

これは 'C++'タグに属しません(標準C++についてはまったくないので)。 'C++ - cli'またはそれに類するものでなければなりません。 – drescherjm

+0

私は確信していません、この画像や画像をコンソールに持っている新しいウィンドウです(可能ではないと思います)。私はコンソールの出力をいくつかのよりクールな方法で表示し、テキストだけを表示するような表示をしたい。 – Goliat

答えて

1

あなたが求めていることは意味をなさない:コンソールアプリケーションは、定義上、コンソールウィンドウ内で実行されます。 (これは、Windowsでcmdを実行した場合と同じウィンドウです。)テキストはそこに出力できます。

PaintEventArgsは、WinForms内のイベント引数クラスの名前です。 WinFormsアプリケーション内で使用され、コンソールアプリケーション内では使用されません。あなたにそのタイプのオブジェクトを与えるコンソールAPIはありません。また、あなたが望むことをするものを構築する方法もありません。

WinFormsを使用して画像を描画する場合は、をWinFormsアプリケーションにします。そして私はを高く評価しました。は、このためにC#に切り替えることをお勧めします。C++/CLIは主な開発言語として意図されていません。 C#コードとC++コードをリンクするためのものです。このためにC#に切り替えると、自分で作業が楽になります。

関連する問題