Winforms c++;用鼠标画东西点击图片盒

Winforms c++;用鼠标画东西点击图片盒,winforms,c++-cli,Winforms,C++ Cli,我有两个picurebox函数。我想用鼠标在画框上画些东西 private: System::Void pictureBox1_MouseClick(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e) { int Curx = e->X; int Cury = e->Y; } 及 我想在另一个函数中使用一个函数。在代码的private部分,定义了图片框,为位置添加两

我有两个picurebox函数。我想用鼠标在画框上画些东西

private: System::Void pictureBox1_MouseClick(System::Object^  sender, System::Windows::Forms::MouseEventArgs^  e) {
        int Curx = e->X;
        int Cury = e->Y;
}


我想在另一个函数中使用一个函数。

在代码的
private
部分,定义了图片框,为位置添加两个变量,x和y为:

private: System::Windows::Forms::PictureBox^ pictureBox1;
int mousex;
int mousey;
设置
MouseClick
事件以保存这些变量的坐标,并通过调用
Refresh()
强制重新绘制:

Paint
事件中,在保存在
mousex
mousey
中的坐标处绘制椭圆:

private: System::Void pictureBox1_Paint(System::Object^  sender, System::Windows::Forms::PaintEventArgs^  e) 
{
   e->Graphics->DrawEllipse(Pens::Blue, mousex, mousey, 60, 60);
}

调整椭圆的宽度和高度,目前各为60,由您选择。

在代码的
private
部分,您定义了图片框,为位置添加两个变量,x和y,如下所示:

private: System::Windows::Forms::PictureBox^ pictureBox1;
int mousex;
int mousey;
设置
MouseClick
事件以保存这些变量的坐标,并通过调用
Refresh()
强制重新绘制:

Paint
事件中,在保存在
mousex
mousey
中的坐标处绘制椭圆:

private: System::Void pictureBox1_Paint(System::Object^  sender, System::Windows::Forms::PaintEventArgs^  e) 
{
   e->Graphics->DrawEllipse(Pens::Blue, mousex, mousey, 60, 60);
}

调整椭圆的宽度和高度,目前每个选择60个。

这不是C代码,尽量避免放多个编程语言标签。@ SpencerWieczorek看起来像C++。NET扩展,使它成为一个奇怪的鸭子。@ MalRasSOM,.NET标签需要在那里。这不是C代码,尽量避免多个编程语言标签。@ SpencerWieczorek看起来像C++。NET扩展,使它成为一个奇怪的鸭子。@ MalRasSOM,NET标签需要在那里。