pictureBox里用滚轮实现 放大缩小功能
2011-01-07 17:07
337 查看
[DllImport("user32.dll")]
public static extern int WindowFromPoint(int xPoint, int yPoint);
void Form1_MouseWheel(object sender, MouseEventArgs e)
{
System.Drawing.Point p = PointToScreen(e.Location);
if (WindowFromPoint(p.X, p.Y) == pictureBox1.Handle.ToInt32())
{
//向前
if (e.Delta > 0)
{
float w = this.pictureBox1.Width * 0.9f; //每次縮小 20%
float h = this.pictureBox1.Height * 0.9f;
this.pictureBox1.Size = Size.Ceiling(new SizeF(w, h));
}
//向后
else if (e.Delta < 0)
{
float w = this.pictureBox1.Width * 1.1f; //每次放大 20%
float h = this.pictureBox1.Height * 1.1f;
this.pictureBox1.Size = Size.Ceiling(new SizeF(w, h));
pictureBox1.Invalidate();
}
}
}
public static extern int WindowFromPoint(int xPoint, int yPoint);
void Form1_MouseWheel(object sender, MouseEventArgs e)
{
System.Drawing.Point p = PointToScreen(e.Location);
if (WindowFromPoint(p.X, p.Y) == pictureBox1.Handle.ToInt32())
{
//向前
if (e.Delta > 0)
{
float w = this.pictureBox1.Width * 0.9f; //每次縮小 20%
float h = this.pictureBox1.Height * 0.9f;
this.pictureBox1.Size = Size.Ceiling(new SizeF(w, h));
}
//向后
else if (e.Delta < 0)
{
float w = this.pictureBox1.Width * 1.1f; //每次放大 20%
float h = this.pictureBox1.Height * 1.1f;
this.pictureBox1.Size = Size.Ceiling(new SizeF(w, h));
pictureBox1.Invalidate();
}
}
}
相关文章推荐
- 用HTML5实现鼠标滚轮事件放大缩小图片的功能
- [Unity3D]Unity3D游戏开发之鼠标滚轮实现放大缩小
- iOS scrollview实现图片放大和缩小的功能
- 实现图片通过滚轮的放大缩小
- 【Unity3D自学记录】Unity3D游戏开发之鼠标滚轮实现放大缩小
- 实现类似于微信大图查看器的放大缩小功能
- 图片浏览器功能的实现(一)——图片放大与缩小功能实现
- 用简单的方法,在android上实现手势放大缩小功能
- Qt 图片浏览器 实现图片的放大缩小翻转等功能
- jquery实现页面图片等比例放大缩小功能
- 图片实现鼠标滚轮滚动放大缩小图片
- Android多点触控技术,实现对图片的放大缩小平移,惯性滑动等功能
- [Unity3D]Unity3D游戏开发之鼠标滚轮实现放大缩小
- VC+MapX 地图的放大,缩小,漫游,归心功能的实现
- CDC使用技巧之最快最方便的实现放大缩小功能
- js实现图片放大缩小功能后进行复杂排序的方法
- PhotoView实现放大缩小功能
- 求C#源代码(实现图形的选中,放大,缩小功能)