求winfrom 图片点击放大效果实现... 想求一个像qq一样,双击图片,弹出原图片的效果 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Form里放一个图片控件,双击时传递图片信息,然后ShowDialog,大小根据显示的图片来设置即可,类似QQ那样的话,边框自己处理下。 初始时显示的是缩略图,Bitmap bt1 = new Bitmap(@"缩略图的文件路径") 对象加载。点击后,加载显示为原始图片 bt1 = Image.FromFile(@"实际文件图片的路径"); 添加个picturebox,图片设置为拉伸,然后双击什么都是设置picturebox的大小会不会可行呢 protected override void OnMouseWheel(MouseEventArgs e) { //do sth... } MouseWheel事件处理。这里有个难点就是,当PictureBox不接受MouseWheel事件,建议你用Form做在Form上显示Pic 然后处理Form的MouseWheel事件。还有就是 ,这个放大和缩小是按照坐标0,0为原点来做的。这个你想像QQ一样做成按照鼠标当前坐标的话有点难度,我反正没做出来。如果你搞定了,记得给出答案。最讨厌CSDN上提问的人把问题解决之后不给答案 来一句 “问题解决了!” 看到这样的帖子,我真心无语! 简单实现,可供参考,没有往深了研究protected override void OnMouseWheel(MouseEventArgs e) { //判断鼠标是否在图片上 int a = e.Delta; if (a > 0) { //向上滚动 picICON.Height = Convert.ToInt32(this.picICON.Height + this.picICON.Height * 0.1); picICON.Width = Convert.ToInt32(this.picICON.Width + this.picICON.Width * 0.1); } else { //向下滚动 picICON.Height = Convert.ToInt32(this.picICON.Height - this.picICON.Height * 0.1); picICON.Width = Convert.ToInt32(this.picICON.Width - this.picICON.Width * 0.1); c++; }} 在开一贴(C#调用C的dll)高人们进来看下啊 看MSDN的时候看到一句话,没看懂什么意思 关于MDI窗体问题 请问,如何用.net生成股票的k线图? 关于web。config文件中添加内容问题 请教一下List<T>的移除和排序问题 求正则表达式 【求助】linq怎么解析下面的xml 求助啊!!求大神们帮忙!新手求助 一个头疼的问题,请教大家 求大神帮助!!有关VS中调用SQL中的无参数的存储过程的奇怪问题 【队列+多线程】实现了类似QQ弹出提示框的东西, 平时也来CSDN拿了不少东西, 这个送给新人吧
点击后,加载显示为原始图片 bt1 = Image.FromFile(@"实际文件图片的路径");
protected override void OnMouseWheel(MouseEventArgs e)
{
//do sth...
}
这里有个难点就是,当PictureBox不接受MouseWheel事件,建议你用Form做在Form上显示Pic 然后处理Form的
MouseWheel事件。还有就是 ,这个放大和缩小是按照坐标0,0为原点来做的。这个你想像QQ一样做成按照鼠标当前坐标的话有点难度,我反正没做出来。如果你搞定了,记得给出答案。最讨厌CSDN上提问的人把问题解决之后不给答案 来一句 “问题解决了!” 看到这样的帖子,我真心无语!
{
//判断鼠标是否在图片上
int a = e.Delta;
if (a > 0)
{
//向上滚动
picICON.Height = Convert.ToInt32(this.picICON.Height + this.picICON.Height * 0.1);
picICON.Width = Convert.ToInt32(this.picICON.Width + this.picICON.Width * 0.1);
}
else
{
//向下滚动
picICON.Height = Convert.ToInt32(this.picICON.Height - this.picICON.Height * 0.1);
picICON.Width = Convert.ToInt32(this.picICON.Width - this.picICON.Width * 0.1);
c++;
}}