C++ cli 你能推荐一个简单的绘图程序吗? 我是C++新手。我试着画一个多边形。我的代码可以构建,但在运行时表单中没有显示任何内容。谁能帮我一下吗。感谢下面的大部分内容来自默认的VS模板,我只添加了几行 名称空间DrawMyShape{ 使用名称空间系统; 使用名称空间System::ComponentModel; 使用名称空间系统::集合; 使用命名空间System::Windows::Forms; 使用名称空间System::Data; 使用名称空间系统::绘图; public ref类Form1:public System::Windows::Forms::Form { 公众: Form1void { 初始化组件; } 受保护的: /// ///清理所有正在使用的资源。 /// ~Form1 { 如果组件 { 删除组件; } } 私人: 系统::组件模型::容器^组件; void初始化组件void { 这->组件=gcnewsystem::ComponentModel::Container; 此->尺寸=系统::图纸::尺寸800800; 此->文本=LForm1; 这->Padding=System::Windows::Forms::Padding0; 这->AutoScaleMode=System::Windows::Forms::AutoScaleMode::Font; } private:System::Void Form1\u PaintSystem::Object^sender,System::Windows::Forms::PaintEventArgs^e { 图形^g=e->Graphics;//绘图需要 SolidBrush^blackPen=gc新的SolidBrush颜色::蓝色; //创建定义多边形的点。 点1=点50,50; 点2=点100,25; 点3=点200,5; 点4=点250,50; 点5=点300100; 点6=点350200; 点7=点250250; 数组^curvePoints={point1,point2,point3,point4,point5,point6,point7}; //在屏幕上绘制多边形。 e->图形->填充多边形黑笔、曲线点; } }; }

C++ cli 你能推荐一个简单的绘图程序吗? 我是C++新手。我试着画一个多边形。我的代码可以构建,但在运行时表单中没有显示任何内容。谁能帮我一下吗。感谢下面的大部分内容来自默认的VS模板,我只添加了几行 名称空间DrawMyShape{ 使用名称空间系统; 使用名称空间System::ComponentModel; 使用名称空间系统::集合; 使用命名空间System::Windows::Forms; 使用名称空间System::Data; 使用名称空间系统::绘图; public ref类Form1:public System::Windows::Forms::Form { 公众: Form1void { 初始化组件; } 受保护的: /// ///清理所有正在使用的资源。 /// ~Form1 { 如果组件 { 删除组件; } } 私人: 系统::组件模型::容器^组件; void初始化组件void { 这->组件=gcnewsystem::ComponentModel::Container; 此->尺寸=系统::图纸::尺寸800800; 此->文本=LForm1; 这->Padding=System::Windows::Forms::Padding0; 这->AutoScaleMode=System::Windows::Forms::AutoScaleMode::Font; } private:System::Void Form1\u PaintSystem::Object^sender,System::Windows::Forms::PaintEventArgs^e { 图形^g=e->Graphics;//绘图需要 SolidBrush^blackPen=gc新的SolidBrush颜色::蓝色; //创建定义多边形的点。 点1=点50,50; 点2=点100,25; 点3=点200,5; 点4=点250,50; 点5=点300100; 点6=点350200; 点7=点250250; 数组^curvePoints={point1,point2,point3,point4,point5,point6,point7}; //在屏幕上绘制多边形。 e->图形->填充多边形黑笔、曲线点; } }; },c++-cli,C++ Cli,您忘记订阅绘画活动: this->Paint += gcnew System::Windows::Forms::PaintEventHandler(this, &Form1::Form1_Paint); 单击“属性”窗口中的闪电图标,然后双击“绘制”。正确的方法是重写OnFruty方法。注意,这不是C++。它是C++的/CLI,微软的C++类似的.NET语言。虽然它表面上类似于C++,但用它来学习语言可能不是一个好主意。

您忘记订阅绘画活动:

        this->Paint += gcnew System::Windows::Forms::PaintEventHandler(this, &Form1::Form1_Paint);

单击“属性”窗口中的闪电图标,然后双击“绘制”。正确的方法是重写OnFruty方法。

注意,这不是C++。它是C++的/CLI,微软的C++类似的.NET语言。虽然它表面上类似于C++,但用它来学习语言可能不是一个好主意。