我在Mic中制作应用程序。 Visual Studio,但我有这个代码的问题。它应该是一个绘画应用程序,如油漆。这部分代码正在制作线/图,我遇到以下问题:
错误C2664:' System :: Drawing :: Graphics ^ System :: Drawing :: Graphics :: FromImage(System :: Drawing :: Image ^)' :无法从' System :: Drawing :: Image'转换参数1到'系统::绘图::图像^' e:\ programovanie \ ikid \ kreslenie \ testing123l \ testing123l \ MyForm1.h 215 1 testing123l
IntelliSense:function" System :: Windows :: Forms :: PictureBox :: Image :: set"无法使用给定的参数列表调用 参数类型是:(System :: Drawing :: Bitmap) 对象类型是:System :: Windows :: Forms :: PictureBox ^ e:\ Programovanie \ iKID \ Kreslenie \ testing123l \ testing123l \ MyForm1.h 218 4 testing123l
我对这种类型的C ++很陌生,直到现在我正在做一些简单的事情,比如cin,cout,sort,text games和类似的东西......
private: System::Void pictureBox_MouseMove(System::Object^ sender, S ystem::Windows::Forms::MouseEventArgs^ e)
{
if (e->Button == System::Windows::Forms::MouseButtons::Left)
{
Image ^iBitMapImage;
Graphics g = Graphics::FromImage(iBitMapImage);
g.DrawLine(Pens::Black, oldPosition, e->Location);
oldPosition = e->Location;
pictureBox->Image = bitmap;
}
}
答案 0 :(得分:0)
您的问题是由尝试创建"图像"类型的对象引起的。 Image类无法实例化,因为它是抽象的,并且具有未实现的方法。
您可以使用“Image^ iBitMapImage;
引用类型的句柄”(注意carot)。要更好地了解如何使用Image类,请查看MSDN网站上的示例https://msdn.microsoft.com/en-us/library/system.drawing.image(v=vs.110).aspx