C#实现在picturebox中每单击鼠标在该位置画一个矩形,下次单击鼠标在新位置又画个矩形,但之前的矩形要消失

如题所述

在PictureBox的MouseDown事件里,处理绘制的逻辑,以下是我的测试代码,希望对你有帮助
void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
if (null == pictureBox1.BackgroundImage)
{
pictureBox1.BackgroundImage = new Bitmap(pictureBox1.Width, pictureBox1.Height);
}
using (Graphics g = Graphics.FromImage(pictureBox1.BackgroundImage))
{
g.Clear(pictureBox1.BackColor);
g.DrawRectangle(Pens.Red, e.X, e.Y, 100, 50);
g.Save();
pictureBox1.Invalidate();
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

C#实现在picturebox中每单击鼠标在该位置画一个矩形,下次单击鼠标在新位...
void pictureBox1_MouseDown(object sender, MouseEventArgs e){ if (null == pictureBox1.BackgroundImage){ pictureBox1.BackgroundImage = new Bitmap(pictureBox1.Width, pictureBox1.Height);} using (Graphics g = Graphics.FromImage(pictureBox1.BackgroundImage)){ g.Clear(pictureBox1.Back...

请问c# 中如何实现在PictureBox中通过鼠标拖拽画出矩形框呢?picturebo...
楼上回答可完成画矩形框的功能,在判断大小是可以使用Math.Max和Math.Min来确定到底哪个坐标大

c#中如何实现在picturebox控件中画一个矩形并填充颜色点击时判断是不...
private void pictureBox1_MouseDown(object sender, MouseEventArgs e){ \/\/判断按下的是鼠标右键还是左键,这里随你选择 if (e.Button == System.Windows.Forms.MouseButtons.Left){ \/\/获取鼠标点下的位置 Point p = new Point(e.X, e.Y);\/\/判断鼠标点下的位置是否包含在矩形里面,以此判断是否...

c#中如何实现点击按钮后在picturebox中绘图
public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { b = true; pictureBox1.Refresh(); } private void pictureBox1_Paint(object sender, PaintEventArgs e) { if (b == false) return; Graphics g =...

c#在picturebox控件里,绘制如图的图形并跟着鼠标移动?(在线坐等大神...
这个。。我有个很简单但是很粗略的实现,就是通过实现picturebox的mousemove事件,然后没移动一下 就画一次,最后擦除掉。。。public int newX; public int newY; private void pictureBox1_MouseMove(object sender, MouseEventArgs e) { newX = e.X; newY = e.Y; Graphics g...

c#,如何在picturebox里显示光标
你绘图的时候肯定将数据坐标(x,y)转换成了PictureBox坐标系中的象素坐标(x1,y1)用于绘图了吧,那么你只需要在鼠标点击时将鼠标处象素坐标(x1,y1)反算成(x,y)再显示即可了呀~可以通过以下方法获取鼠标点下的象素坐标 public Form1(){ InitializeComponent();this.pictureBox1.MouseClick += new ...

C#picturebox中在鼠标位置,用矩形框显示信息, 做出类似电脑文件的这种...
C#中有一个tooltip控件,在界面上添加这个控件后,可以把这个控件挂靠别的控件中。toolTip1.SetToolTip(this.button1, "Hello");

求用C#编程在picturebox画线程序
添加一个pictureBox1 ,然后在button1中写如下代码,测试通过,如果想画其他图像,自己看Graphics的方法了。private void button1_Click(object sender, System.EventArgs e){ Graphics grfx = pictureBox1.CreateGraphics();grfx.DrawLine(new Pen(Color.Blue, 3), 10, 10, ...

c# 求实现图片定位的代码,单击一个文本框,picturebox空间的图片就定位在...
y +"px";} 你把img换成picturebox,位置你可以随便指定,这个例子是指定的鼠标出发事件的坐标

c#如何在pictureBox控件的任意位置显示一张较小的图片
pictureBox。属性 就可以找到了。窗体坐标 this。属性就可以找到!

相似回答