Winforms c++;用鼠标画东西点击图片盒
我有两个picurebox函数。我想用鼠标在画框上画些东西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部分,定义了图片框,为位置添加两
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标签需要在那里。