所以我尝试使用.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;
}
如果还有其他简单方法可以从控制台应用程序显示图像,请随时说出来。
答案 0 :(得分:1)
您要求的内容没有意义:根据定义,控制台应用程序在控制台窗口中运行。 (这与在Windows中运行cmd
的窗口相同。)您可以在那里输出文本,没有别的。
PaintEventArgs
是WinForms中事件参数类的名称。它在WinForms应用程序中使用,而不是在控制台应用程序中使用。没有控制台API可以为您提供该类型的对象,也没有任何方法可以构建一个能够满足您需求的对象。
如果您想使用WinForms绘制图像,制作WinForms应用程序。我高度建议您切换到C#:C ++ / CLI不是主要的开发语言;它用于链接C#和C ++代码。如果为此切换到C#,你会让自己更容易。