c ++ console draw image

时间:2016-10-24 16:52:42

标签: .net c++-cli windows-10

所以我尝试使用.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函数

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;
}

如果还有其他简单方法可以从控制台应用程序显示图像,请随时说出来。

1 个答案:

答案 0 :(得分:1)

您要求的内容没有意义:根据定义,控制台应用程序在控制台窗口中运行。 (这与在Windows中运行cmd的窗口相同。)您可以在那里输出文本,没有别的。

PaintEventArgs是WinForms中事件参数类的名称。它在WinForms应用程序中使用,而不是在控制台应用程序中使用。没有控制台API可以为您提供该类型的对象,也没有任何方法可以构建一个能够满足您需求的对象。

如果您想使用WinForms绘制图像,制作WinForms应用程序。我高度建议您切换到C#:C ++ / CLI不是主要的开发语言;它用于链接C#和C ++代码。如果为此切换到C#,你会让自己更容易。