不知道 这个能帮你不 private bool m_MouseLine = false;
private Point _Point = Point.Empty;
private void panel2_MouseDown(object sender, MouseEventArgs e)
{
_Point.X = e.X;
_Point.Y = e.Y;
m_MouseLine = true;
} private void panel2_MouseMove(object sender, MouseEventArgs e)
{
panel2.Refresh();
if (m_MouseLine)
{
Graphics _Graphics = Graphics.FromHwnd(panel2.Handle);
_Graphics.DrawLine(new Pen(Brushes.Black, 1), _Point, new Point(e.X, e.Y));
_Graphics.Dispose();
}
} private void panel2_MouseUp(object sender, MouseEventArgs e)
{
//处理图形 panel2.Refresh();
}
private Point _Point = Point.Empty;
private void panel2_MouseDown(object sender, MouseEventArgs e)
{
_Point.X = e.X;
_Point.Y = e.Y;
m_MouseLine = true;
} private void panel2_MouseMove(object sender, MouseEventArgs e)
{
panel2.Refresh();
if (m_MouseLine)
{
Graphics _Graphics = Graphics.FromHwnd(panel2.Handle);
_Graphics.DrawLine(new Pen(Brushes.Black, 1), _Point, new Point(e.X, e.Y));
_Graphics.Dispose();
}
} private void panel2_MouseUp(object sender, MouseEventArgs e)
{
//处理图形 panel2.Refresh();
}
解决方案 »
- listview响应事件问题
- Oracle数据库连接
- 窗体的继承~~~*_*
- 寻找数据库设计人员有报酬
- 问一个关于DataGrid中EditItemTemplate结合DropDownList的问题
- 200分:求英文字母、数字和汉字共同组成的字符串的截取方法!解决立马给分!
- 怎么在程序中设置word纸张的方向?---在线等!
- 求方程解法x=(1-t)*(1-t)*(1-t)*x0+3*x1*t*((1-t)*(1-t))+3*x2*(t*t)*(1-t)+x3*(t*t*t)
- c#如何调用c++的指向指针的指针的接口?
- 怎么实现 自动提示栏,像JBuilder和Vc那样的
- 一个DATAGRIDWIEW使用多数据库连接问题
- 哪位兄弟帮帮忙!进销存软件的计划入库和是实际入库的逻辑关系问题
看看这个吧不闪
namespace WindowsFormsApplication10
{
public partial class Form1 : Form
{
Bitmap OrgBmp = null;
Bitmap CacheBmp = null;
public Form1()
{
InitializeComponent(); pictureBox1.Image = new Bitmap(400, 400);
pictureBox1.Size = new Size(400, 400);
Graphics g = Graphics.FromImage(pictureBox1.Image);
g.FillEllipse(new SolidBrush(Color.Red), new Rectangle(0, 0, 400, 400));
g.Dispose();
OrgBmp = new Bitmap(pictureBox1.Image);
} private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
CacheBmp = new Bitmap(OrgBmp);
Graphics g = Graphics.FromImage(CacheBmp);
g.FillRectangle(new SolidBrush(Color.Black), new Rectangle(e.Location, new Size(30, 30)));
g.Dispose();
pictureBox1.Image = CacheBmp;
}
}
}