绘图应用程序 - 绘制无效工作

时间:2016-03-29 13:29:03

标签: c++ drawing

我在Mic中制作应用程序。 Visual Studio,但我有这个代码的问题。它应该是一个绘画应用程序,如油漆。这部分代码正在制作线/图,我遇到以下问题:

  • "图形g = Graphics :: FromImage(iBitMapImage);" - >

错误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

  • " pictureBox-> Image = bitmap;" - >

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

1 个答案:

答案 0 :(得分:0)

您的问题是由尝试创建"图像"类型的对象引起的。 Image类无法实例化,因为它是抽象的,并且具有未实现的方法。

您可以使用“Image^ iBitMapImage;引用类型的句柄”(注意carot)。要更好地了解如何使用Image类,请查看MSDN网站上的示例https://msdn.microsoft.com/en-us/library/system.drawing.image(v=vs.110).aspx