星空网 > 软件开发 > ASP.net

Winform 图片鼠标滚动查看(放大,缩小,旋转,拖动查看)[日常随笔]

方法千千万,我只是其中一笔[通过控制PictureBox来控制图片,图片完全施展在控件中]...几久不做,还真有点陌生!

窗体构造中添加鼠标滚动:

1 /// <summary>2     /// 窗体构造方法3     /// </summary>4     public CandidateForm()5     {6       InitializeComponent();7       this.MouseWheel += new MouseEventHandler(CandidateForm_MouseWheel);8     }

滚动监听:并且保持图片正中

 1 /// <summary> 2     /// 鼠标滚动 3     /// </summary> 4     /// <param name="sender"></param> 5     /// <param name="e"></param> 6     private void CandidateForm_MouseWheel(object sender, MouseEventArgs e) 7     { 8       this.pic.Dock = DockStyle.None; 9       this.pic.BorderStyle = BorderStyle.FixedSingle;10       Size size = this.pic.Size;11       size.Width += e.Delta;12       if (size.Width > pic.Image.Width)13       {14         pic.Width = pic.Image.Width;15         pic.Height = pic.Image.Height;16       }17       else if (size.Width * pic.Image.Height / pic.Image.Width < pic.Parent.Height - 200)18       {19         return;20       }21       else22       {23         pic.Width = size.Width;24         pic.Height = size.Width * pic.Image.Height / pic.Image.Width;25       }26       pic.Left = (pic.Parent.Width - pic.Width) / 2;27       pic.Top = (pic.Parent.Height - pic.Height) / 2;28     }

旋转:

 1 private void 左旋ToolStripMenuItem_Click(object sender, EventArgs e) 2     { 3       if (basicBt != null) 4       { 5         basicBt = Tools.Rotate(basicBt, 90); 6         height = this.pic.Width; 7         width = this.pic.Height; 8         setBasicPb(basicBt); 9       }10     }11 12     private void 右旋ToolStripMenuItem_Click(object sender, EventArgs e)13     {14       if (basicBt != null)15       {16         basicBt = Tools.Rotate(basicBt, 270);17         height = this.pic.Width;18         width = this.pic.Height;19         setBasicPb(basicBt);20       }21     }

 

拖动待续...




原标题:Winform 图片鼠标滚动查看(放大,缩小,旋转,拖动查看)[日常随笔]

关键词:winform

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

Shopee新手卖家如何在10天出单!:https://www.goluckyvip.com/news/5875.html
重磅&图文教程:TikTok Shop英国小店开放自注册!:https://www.goluckyvip.com/news/5876.html
卖家注意!下周起, Shopee将对这些卖家进行惩罚!:https://www.goluckyvip.com/news/5877.html
睡觉也有新商机?TikTok手握睡眠仪成“失眠救星”,老外纷纷求链接:https://www.goluckyvip.com/news/5878.html
亚马逊美国站最常用的93个FBA仓库地址邮编代码!收藏备用:https://www.goluckyvip.com/news/5879.html
跨境卖家如何做好海外仓?海外仓优缺点有哪些?:https://www.goluckyvip.com/news/588.html
跨境支付百科——巴西支付篇:https://www.kjdsnews.com/a/1836648.html
大福地快捷酒店预订 大福酒店怎么走:https://www.vstour.cn/a/365187.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流