读书人

pictureBox用鼠标拖动后怎么把图片的

发布时间: 2012-04-22 18:34:46 作者: rapoo

pictureBox用鼠标拖动后,如何把图片的位置保存下来
我的代码: bool wselected = false;
bool mouseflag = false;
Point p = new Point();
private void pbHeadPicture_MouseDown(object sender, MouseEventArgs e)
{
pbHeadPicture.Cursor = Cursors.Hand;
mouseflag = true;
wselected = true;
p.X = e.X;
p.Y = e.Y;
}
int driftX = 0, driftY = 0;
int mx = 0, my = 0;
Bitmap bm;
private void pbHeadPicture_MouseMove(object sender, MouseEventArgs e)
{
if (wselected)
{
driftX = p.X - e.X;
driftY = p.Y - e.Y;

mx = mx - driftX;
my = my - driftY;
bm = new Bitmap(pbHeadPicture.Image);
Graphics g = pbHeadPicture.CreateGraphics();
g.Clear(pbHeadPicture.BackColor);
g.DrawImage(bm, mx, my);
p.X = e.X;
p.Y = e.Y;

}
}

private void pbHeadPicture_MouseUp(object sender, MouseEventArgs e)
{
pbHeadPicture.Cursor = Cursors.Default;
wselected = false;
}
哪出了问题?

[解决办法]
我也非常想知道,帮顶!

读书人网 >C#

热点推荐