资源简介
来这里分享个用C#实现图片鼠标拖动和滚动缩放(实例教程《新纹章之谜~光与影的英雄》图文攻略)的源码(附成品)
开发工具:VS2010
开发环境:.net 2.0
因本人只想要一个单文件的可执行文件,故所有图片都封装在一块并在操作时直接使用内存来存放图片这可能会在缩放对内存占用较多,可自行优化
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Picture2Game
{
public partial class Form1 : Form
{
private static Image img_ori; //初始Img
private static int zoomtime = 0; //缩放次数,负为缩小正为放大
private Point mouseDownPoint = new Point();
private bool isSelected = false;
public Form1()
{
InitializeComponent();
//this.Focus();
}
private void Form1_Load(object sender EventArgs e)
{
OperateClass.SetSuitPictureBox(picBox pan_picture);
img_ori = picBox.Image;
//img_ori = Image.FromFile(picBox.ImageLocation);
}
private void Form1_SizeChanged(object sender EventArgs e)
{
//SetSuitPictureBox();
}
///
/// 获取焦点
///
///
///
private void picBox_MouseEnter(object sender EventArgs e)
{
picBox.Focus();
OperateClass.resetPic(picBox);
}
///
/// 滚动缩放
///
///
///
private void picBox_MouseWheel(object sender System.Windows.Forms.MouseEventArgs e)
{
int numberOfTextLinesToMove=0;
numberOfTextLinesToMove= e.Delta * SystemInformation.MouseWheelScrollLines / 120;
if(toolStripComboBox1.Text.Trim()!=“启用缩放“)numberOfTextLinesToMove=0;
if (numberOfTextLinesToMove > 0)
{
for (int i = 0; i < numberOfTextLinesToMove; i++)
{
zoomtime++;
OperateClass.maxMin(picBox img_ori zoomtime);
}
}
else if (numberOfTextLinesToMove < 0)
{
for (int i = 0; i > numberOfTextLinesToMove; i--)
{
zoomtime--;
OperateClass.maxMin(picBox img_ori zoomtime);
}
}
}
#region 拖动
private void picBox_MouseDown(object sender MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
mouseDownPoint.X = Cursor.Position.X;
mouseDownPoint.Y = Cursor.Position.Y;
isSelected = true;
}
}
private void picBox_MouseMove(object sender MouseEventArgs e)
{
if (isSelected && IsMouseInPanel())
{
this.picBox.Left = this.picBox.Left + (Cursor.Position.X - mouseDownPoint.X);
this.picBox.
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 9171 2012-12-08 22:13 Picture2Game\Form1.cs
文件 28589 2012-12-08 22:10 Picture2Game\Form1.Designer.cs
文件 406641 2012-12-08 22:10 Picture2Game\Form1.resx
文件 778665 2012-12-05 10:30 Picture2Game\image\1-3章.jpg
文件 110928 2012-12-08 04:09 Picture2Game\image\10章续.jpg
文件 689547 2012-12-05 10:31 Picture2Game\image\11-13章.jpg
文件 140759 2012-12-08 04:09 Picture2Game\image\11章续.jpg
文件 797062 2012-12-05 10:31 Picture2Game\image\14-17章.jpg
文件 683034 2012-12-08 04:02 Picture2Game\image\17前加入的伙伴.jpg
文件 191295 2012-12-08 04:09 Picture2Game\image\17章续.jpg
文件 863571 2012-12-05 10:33 Picture2Game\image\18-19章.jpg
文件 214517 2012-12-08 12:16 Picture2Game\image\2.jpg
文件 840699 2012-12-08 05:11 Picture2Game\image\20-21章.jpg
文件 752624 2012-12-08 05:11 Picture2Game\image\22-23章.jpg
文件 778652 2012-12-05 10:30 Picture2Game\image\4-7章.jpg
文件 699552 2012-12-05 10:31 Picture2Game\image\8-10章.jpg
文件 121437 2012-12-08 04:09 Picture2Game\image\8章续.jpg
文件 774104 2012-12-05 10:28 Picture2Game\image\前篇技巧1.jpg
文件 727899 2012-12-05 10:29 Picture2Game\image\前篇技巧2.jpg
文件 869986 2012-12-05 10:32 Picture2Game\image\应用技巧篇.jpg
文件 818885 2012-12-08 05:11 Picture2Game\image\最终章.jpg
文件 5331 2012-12-08 22:13 Picture2Game\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 2650 2012-12-08 22:11 Picture2Game\obj\x86\Debug\GenerateResource-ResGen.read.1.tlog
文件 550 2012-12-08 22:11 Picture2Game\obj\x86\Debug\GenerateResource-ResGen.write.1.tlog
文件 669 2012-12-08 22:14 Picture2Game\obj\x86\Debug\Picture2Game.csproj.FileListAbsolute.txt
文件 11404288 2012-12-08 22:13 Picture2Game\obj\x86\Debug\Picture2Game.exe
文件 269329 2012-12-08 22:11 Picture2Game\obj\x86\Debug\Picture2Game.Form1.resources
文件 48640 2012-12-08 22:13 Picture2Game\obj\x86\Debug\Picture2Game.pdb
文件 10856976 2012-12-08 22:11 Picture2Game\obj\x86\Debug\Picture2Game.Properties.Resources.resources
文件 6656 2012-12-08 11:45 Picture2Game\obj\x86\Debug\TempPE\Properties.Resources.Designer.cs.dll
............此处省略22个文件信息
- 上一篇:EmguCV3.4.3
- 下一篇:C#实现简单的音乐播放器只支持.wav格式文件
相关资源
- C#实现简单的音乐播放器只支持.wav格
- EmguCV3.4.3
- 基于C# MVC开发的WEB API通用框架 附带
- C#数字图像处理算法典型](随书光盘
- c#图解教程(第4版)中文完整版和源
- c# 人脸识别源码和使用说明
- 深入体验ASP.NET项目开发_源码
- C#课程设计案例精编第2版
- 基于C# MVC开发的WEB API通用框架 附带
- rabbitMQ封装c#
- AE的MapControl直接加载Oracle数据(C#)
- Unity3d开发案例(坦克克星游戏,C#版
- 超级实用的Shape转WKT利器,有源码
- Professional C# 7 and .NET Core 2.0
- C#窗体开发程序 学校管理系统 WINFOR
- C#开发B/S后台管理系统
- C#多线程编程实战_中文完整版带书签
- win8应用商店程序fashionHouse
- C#与.NET 4高级程序设计(第5版)-文字
- 实验机房管理系统包括自己的想法,
- Halcon与C#混合窗体控件源代码
- C#卷积神经网络代码
- Visual C#.NET串口通信及测控应用典型
- c# emgucv 实时绿幕抠像源码
- Xilium.Cefglue,c#与JS代码互调
- .net +C#+WinForm 超市 管理系统
- c#电子点菜单,有完整的数据库
- C#从入门到精通中文(PDF)
- 数据库课程设计c# SQL
- C# 实现微信公众平台接口消息收发D
评论
共有 条评论