C#图片框跟随鼠标移动_Asp_net教程__Net教程_Vb_net教程_Vc_net_C#编程.txt
来源:互联网 发布:网络借贷平台新规 编辑:程序博客网 时间:2024/05/02 06:12
C#图片框跟随鼠标移动
private bool isMouseDown = false;
private Point mouseOffset; //记录鼠标指针的坐标
private void PicBox_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
mouseOffset.X = e.X;
mouseOffset.Y = e.Y;
isMouseDown = true;
}
}
private void PicBox_MouseMove(object sender, MouseEventArgs e)
{
if (isMouseDown)
{
int left = PicBox.Left + e.X - mouseOffset.X;
int top = PicBox.Top + e.Y - mouseOffset.Y;
PicBox.Location = new Point(left,top);
}
}
private void PicBox_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
isMouseDown = false;
}
}
事件中的 MouseEventArgs e :
根据e得到的坐标,不是鼠标相对与Form左上角的坐标,而是相对于图片框的左上角坐标,所以算鼠标偏移量的时候,只要计算两次事件对象e中的坐标的差值!
保存鼠标按下时相对于图片框左上角的坐标
mouseOffset.X = e.X;
mouseOffset.Y = e.Y;
移动时得到偏移量
e.X - mouseOffset.X;
e.Y - mouseOffset.Y;
算出图片框的新位置
int left = PicBox.Left + e.X - mouseOffset.X;
int top = PicBox.Top + e.Y - mouseOffset.Y;
【责编:coco】
- C#图片框跟随鼠标移动_Asp_net教程__Net教程_Vb_net教程_Vc_net_C#编程.txt
- C# 图片框跟随鼠标移动
- 图片跟随鼠标移动
- 跟随鼠标移动放大图片
- ShaderWeaver使用教程-图片移动
- C#文字跟随鼠标移动
- C#网络编程教程列表
- c#数据库编程>>视频+教程
- JS实现图片跟随鼠标移动
- 图片跟随鼠标移动(jquery)
- qt中文字图片跟随鼠标移动
- 电脑书籍汇编语言教程.TXT
- 汇编语言教程.TXT
- C读取txt教程
- Robots.txt实战教程
- c#教程
- c#教程
- C#教程
- 3GPP标准化进展概述
- 装饰模式2
- Eclipse快捷键大全
- Micro kernel和Monolithic kerne-单内核和微内核
- javaScript 中延时的一些问题
- C#图片框跟随鼠标移动_Asp_net教程__Net教程_Vb_net教程_Vc_net_C#编程.txt
- 高亮
- [转】GPS 25周年 从军用转向民用
- 关于uchome登陆退出超级慢的终极解决办法
- Run a Command as Administrator
- linux下u盘使用
- 2009年中国教育十大关键词
- 各种软件设置代理服务器上网使用指南汇编
- Middleware【中间件】简介