没有合适的资源?快使用搜索试试~ 我知道了~
本文实例为大家分享了C# picturebox实现图像拖拽和缩放的具体代码,供大家参考,具体内容如下 1.核心步骤: ①新建Point类型全局变量mouseDownPoint,记录拖拽过程中鼠标位置; ②MouseDown事件记录Cursor位置; ③MouseMove事件计算移动矢量,并更新pictureBox1.Location。 代码: private void pictureBox1_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { mouseDo
资源详情
资源评论
资源推荐

C#控件控件picturebox实现图像拖拽和缩放实现图像拖拽和缩放
本文实例为大家分享了C# picturebox实现图像拖拽和缩放的具体代码,供大家参考,具体内容如下
1.核心步骤:核心步骤:
①新建Point类型全局变量mouseDownPoint,记录拖拽过程中鼠标位置;
②MouseDown事件记录Cursor位置;
③MouseMove事件计算移动矢量,并更新pictureBox1.Location。
代码:
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
mouseDownPoint.X = Cursor.Position.X; //记录鼠标左键按下时位置
mouseDownPoint.Y = Cursor.Position.Y;
isMove = true;
pictureBox1.Focus(); //鼠标滚轮事件(缩放时)需要picturebox有焦点
}
}
private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
isMove = false;
}
}
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
pictureBox1.Focus(); //鼠标在picturebox上时才有焦点,此时可以缩放
if (isMove)
{
int x, y; //新的pictureBox1.Location(x,y)
int moveX, moveY; //X方向,Y方向移动大小。
moveX = Cursor.Position.X - mouseDownPoint.X;
moveY = Cursor.Position.Y - mouseDownPoint.Y;
x = pictureBox1.Location.X + moveX;
y = pictureBox1.Location.Y + moveY;
pictureBox1.Location = new Point(x, y);
mouseDownPoint.X = Cursor.Position.X;
mouseDownPoint.Y = Cursor.Position.Y;
}
}
private void panel2_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
mouseDownPoint.X = Cursor.Position.X; //记录鼠标左键按下时位置
mouseDownPoint.Y = Cursor.Position.Y;
isMove = true;
}
}
private void panel2_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
isMove = false;
}
}
private void panel2_MouseMove(object sender, MouseEventArgs e)
{














格式:x-rar 资源大小:918.3KB



格式:pdf 资源大小:159.8KB 页数:7

格式:x-zip 资源大小:4.5KB











weixin_38727825
- 粉丝: 3
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- SQL实训图书管理.doc
- 飞机钣金成形信息化的关键技术解决路径.docx
- ADPCM的语音编解码设计方案.doc
- 《单片机应用与仿真训练》设计报告:单片机的遥控窗帘.doc
- 历年计算机二级MS-Office真题.docx
- 利用BIOSIS-PREVIEWS.ppt
- 数据库原理课程设计模板.doc
- DICEPXAEP嵌入式优秀教学实验系统.doc
- ACCESS课程设计要求与选题.doc
- 互联网+时代的平面设计理念.docx
- 大数据时代政策预测的挑战及应对.docx
- 区块链技术对我国体育产业发展的影响研究.docx
- 农村家庭迈向信息化实现策略研究分析方案.doc
- ppt模板电子商务总结汇报类PPT模板.pptx
- §1电子商务概述21.ppt
- 大力推进智慧城市建设-将现代化国际港口城市建设推向新阶段.ppt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0