今天遇到点击图片,所点部位实现放大的功能,网上也有很多资料,记录下自己写的。
窗体上放置两个pictureBox控件,第一个添加image,属性SizeMode设置为StretchImage。可以开始写代码了

        //鼠标点击图片放大图片private void pictureBox1_MouseClick(object sender, MouseEventArgs e){//图片控件的宽高double w = pictureBox1.Size.Width;double h = pictureBox1.Size.Height;//图片的宽高int imageWidth = pictureBox1.Image.Size.Width;int imageHeight = pictureBox1.Image.Size.Height;//鼠标的坐标double x = (double)e.X;double y = (double)e.Y;//鼠标点击坐标对应的图片上的坐标var x1 = x / w * imageWidth;var y1 = y / h * imageHeight;//得到正方形的中心坐标var x2 = (int)x1 - 100;var y2 = (int)y1 - 100;//鼠标点击左上边界时设置截取图片的最小值if (x2 <= 0){x2 = 0;}if (y2 <= 0){y2 = 0;}//鼠标点击右下边界时设置截取图片的最小值if (imageWidth - x1 < 200){x2 = (int)imageWidth - 200;}if (imageHeight - y1 < 200){y2 = (int)imageHeight - 200;}//重点是下面三行代码,上边的是计算放大图片的坐标//根据鼠标中心点获取100像素的正方形图片Rectangle rec = new Rectangle(x2, y2,200, 200);Graphics graphics = pictureBox2.CreateGraphics();//绘制指定大小的图片graphics.DrawImage(pictureBox1.Image, pictureBox2.ClientRectangle, rec, GraphicsUnit.Pixel);}

完成

winform窗体上图片放大功能相关推荐

  1. h5 - PhotoSwipe图片放大功能集成和使用

    说明: PhotoSwipe图片放大功能的简单demo.          重要代码: 1.html中引入js和css文件,和一段固定的代码 <!-- PhotoSwipe styles --& ...

  2. php 鼠标点击图片放大,css3如何实现鼠标放上图片放大?(附代码)

    在css3的学习中,我们会经常做一些小的动画效果,这感觉非常有趣,所以今天的这篇文章将给大家来介绍关于css3实现图片放大的一个效果,有兴趣的小伙伴可以看一下. 我们都知道css3中增加了一个tran ...

  3. jQuery插件Magnify放大镜实现javascript图片放大功能

    jQuery插件Magnify放大镜实现javascript图片放大功能 博客所有文章均属原创作品,如有转载,请注明作者:biuuu,来源:http://www.biuuu.com/?p=459 有时 ...

  4. 使用react完成图片放大功能(淘宝放大镜)

    文章目录 效果 引用组件 实现原理 CSS部分 React JS部分 参考文章 Github源码 效果 引用组件 import React from 'react'; import ImageMagn ...

  5. angular仿微信图片放大功能

    近期要写一个移动端两个手指图片放大的功能,由于我们项目是angular框架.一时间没有思路只能百度找一些angualr的文档,果然一下就出来了,而且非常实用.我用根据自己的需求改动了一下,最后完成的效 ...

  6. 小程序富文本图片放大功能

    // 富文本图片放大 function richImg(txt) {//txt 指的是接口返回的富文本// 主要代码let imgarr = [];let regex = new RegExp(/&l ...

  7. CSS实现鼠标放上图片放大

    CSS实现图片放大 <!DOCTYPE html> <html><head><meta charset="UTF-8"><ti ...

  8. css图片放大功能,且不溢出包裹盒子

    要实现图片在不溢出包裹的盒子内放大的效果,可以使用CSS3中的transform属性.具体方法如下: 将需要放大的图片放入一个容器中: <div class="img-containe ...

  9. CSS图片阴影+鼠标移上图片放大、变形

    在做图片卡片列表的时候我们经常用到图片的呼吸灯效果,实现图片的阴影效果.放大.动态展示 代码: li img { display: block; width: 140px; height: 140px ...

最新文章

  1. 【Android】Activity生命周期(亲测)
  2. 如何处理alert、confirm、prompt对话框
  3. JMeter部分功能详解
  4. python numeric_Python pandas.to_numeric函数方法的使用
  5. PYMODM使用记录
  6. Bootstrap中的网格系统
  7. (21)Xilinx FPGA开发软件(FPGA不积跬步101)
  8. No package 'glib-2.0' found
  9. java按钮鼠标_我想用java做一个鼠标永远点不到button的应用,下面这个程序的错误在哪?...
  10. quick cocos2dx 组件使用要领
  11. UI设计:C4D作品案例分享
  12. html页面获取扫码枪参数,js获取扫码枪输入数据的方法
  13. 在matlab设置三角波,matlab 中repeating sequence中怎样设置20khz三角波
  14. 0xff到底是多少(0x是16进制,f对应11111,因此是11111111,也就是2的8次方-1=255)
  15. 人人开源后台项目maven构建(yyds)
  16. Python常见笔/面试题
  17. Linux编程基础:第一章初识Linux课后习题及自我总结
  18. [UE5 C++] 免费安装JetBrains Mono字体至IDE
  19. 7-3 奥运排行榜(25 分)
  20. round在python是什么意思_python3.3.2我对函数“round”有正确的理解吗?

热门文章

  1. Linux设置swap分区
  2. 命运分支?时间倒流?时间冻结?
  3. 本周测试服务器角色转移系统仅开放转入,梦幻西游1月26日维护公告:春节活动测试服放出...
  4. COMFORT 专享丨阿斯顿·马丁塑就华美品质
  5. 我的DDK学习经验(转载)
  6. async await 原理
  7. matplotlib画图显示中文
  8. 链上西游,梦幻王国NFT西游“财富记”
  9. Bugku CTF 每日一题 where is flag
  10. oracle日期修改格式,Oracle 修改默认日期格式