绘图应用程序-绘图无效
Drawing app - drawing void doesnt work
im在Mic中制作应用程序。Visual Studio,但我对此代码有问题。它应该是一个像绘画一样的绘画应用程序。这部分代码正在进行划线/绘图,我对以下内容有问题:
- "Graphics g=Graphics:FromImage(iBitMapImage);"->
错误C2664:"System::Drawing::Graphics^System::Drawing::Graphics::FromImage(System::Drawing::Image^)":无法将参数1从"System::Drawing::Image"转换为"System:::Drawing::Image^'e:\programovanie\ikid\kreslenie\testing123l\testing123 l\MyForm1.h 215 1 testing123l
- "pictureBox->Image=位图;"->
IntelliSense:无法使用给定的参数列表调用函数"System::Windows::Forms::PictureBox::Image::set"参数类型为:(系统::绘图::位图)对象类型为:System::Windows::Forms::PictureBox^e:\Programovanie\iKID\Kreslenie\testing123l\testing12.3l\MyForm1.h 218 4 testing123l
我对这种类型的C++很陌生,直到现在我还在做一些简单的事情,比如cin、cout、排序、文本游戏和类似的东西。。。
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;
}
}
您的问题是由于试图创建"Image"类型的对象而引起的。Image类无法实例化,因为它是抽象的,并且具有未实现的方法。
您可以使用"引用类型"的句柄:Image^ iBitMapImage;
(注意carot)。要更好地理解如何使用Image类,请查看MSDN网站上的示例https://msdn.microsoft.com/en-us/library/system.drawing.image(v=vs.110).aspx
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- 无法访问嵌套类.类的使用无效
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- 如何解决错误:SCIP C++中的 SCIP 阶段无效 <10>
- 在没有参数列表的情况下使用模板名称"Event"无效,模板问题
- FFMPEG配置文件级别id大小无效
- 错误:从"int"到枚举c++的转换无效
- 如何修复此错误:className::className的无效使用
- 为什么将值返回函数传递给重载=运算符对运算符函数有效,而对其他运算符无效
- C++-模板嵌套类的引用初始化无效
- 错误:无效的预处理指令 #i 的意思是 #if?
- 多维数组 C++ 中数组下标的类型"int[int]"无效
- 在 C++ 中使用正则表达式错误时出现问题 括号表达式中的范围无效
- 从 'int' 到 'int*' CPP 的转换无效
- 如何接受 [ENTER] 键作为无效输入并发送错误消息
- 由于无效的 ValidateRgn() 子窗口不会收到WM_PAINT消息
- C++ PTHREADS - 无效转换无效*(*)()到无效*(*)(无效*)
- 声明为无效的变量或字段'...' Ardunio 编译器上的错误
- 在窗口之间切换后,无效的OpenGL绘图上下文
- 绘图应用程序-绘图无效