c# winform 如何让一个固定的图片按比例放大或缩小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# winform 如何让一个固定的图片按比例放大或缩小相关的知识,希望对你有一定的参考价值。

参考技术A 是随鼠标的还是你点击后扩大到一定的比例大小
//窗体构造中
this.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.panel1_MouseWheel);

#region 进入窗体时加载

public FormAlarmInfoQuery()

InitializeComponent();
pictureBox1.ImageLocation = "f:\\1.jpg";

this.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.panel1_MouseWheel);
//判断是否已安装带滚轮的鼠标
//SystemInformation.MouseWheelPresent.ToString();
//获取鼠标滚轮在滚动时所获得的行数
//SystemInformation.MouseWheelScrollLines.ToString();
//判断该操作系统是否支持滚轮鼠标
//SystemInformation.NativeMouseWheelSupport.ToString();


#endregion
//鼠标事件
private void panel1_MouseWheel(object sender, System.Windows.Forms.MouseEventArgs e)

MessageBox.Show("滚动事件已被捕捉");
System.Drawing.Size t = pictureBox1.Size;
t.Width += e.Delta;
t.Height += e.Delta;
pictureBox1.Width = t.Width;
pictureBox1.Height = t.Height;


这是按鼠标移动改变的本回答被提问者和网友采纳

C# listview显示图片问题

我向imagelist中添加了若干图片(不是一开始在控件中添加的,是通过代码实时添加的图片),然后再listview中显示一张张缩略图,可现在问题是imagelist中图片大小一开始就固定了,有的显示出来的缩略图就很别扭,被拉升或压缩了,比例完全失调,怎么让图片的大小自动调整啦,求高手指导

首先,要保证图片不拉伸或者压缩 一般按比例来设置imagelist的图片 而且 也可以设置图片的模式 平铺 居中 什么的追问

怎么设置啊,能不能写下代码,谢谢

参考技术A 可以设置一下Imagelist中有个好像叫stretch的属性,他就是控制图片的填充方式的,具体值有fill,stretched,center……还有,但是我想不起来了,你试试,希望能帮到你! 参考技术B 设置Image的填充方式 参考技术C 好像不行,imageList中的图片统一大小存放,如果希望没张图片都按照原有大小比例放大或缩小显示,那就试试用pictureBox,然后将若干图片放到执行程序的根目录中的指定文件夹中,然后再加两个按钮进行前后图片读取或者用多个pictureBox来显示也可以,就是注意一下数量的分隔

以上是关于c# winform 如何让一个固定的图片按比例放大或缩小的主要内容,如果未能解决你的问题,请参考以下文章

c# 打印里图片这么让png的高清大图按比例缩小,

C#里winform最大化时,如何使里面的控件按比例变化

winform中如何让控件随窗口按比例缩放

CSS3如何固定图片宽度使图片高度按图片比例自适应?

CSS3如何固定图片宽度使图片高度按图片比例自适应?

C#/.net/Winform的chart控件新手求助,如何让坐标轴始终以固定比例显示柱状图?如图