设计Windows应用程序t61,任务要求:利用PictureBox控件设计一个图片查看器,观看图片及图片放大、缩小、原始比例的效果显示代码
时间: 2024-02-21 08:00:32 浏览: 32
以下是一个简单的C#代码示例,可以通过PictureBox控件实现图片的查看、缩放、还原功能:
```csharp
public partial class Form1 : Form
{
private Image originalImage;
private int zoomFactor = 100;
public Form1()
{
InitializeComponent();
}
private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "Image Files (*.bmp;*.jpg;*.jpeg,*.png)|*.BMP;*.JPG;*.JPEG;*.PNG";
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
originalImage = Image.FromFile(openFileDialog.FileName);
pictureBox1.Image = originalImage;
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
zoomFactor = 100;
}
}
private void zoomInToolStripMenuItem_Click(object sender, EventArgs e)
{
zoomFactor += 10;
pictureBox1.Width = (int)(originalImage.Width * zoomFactor / 100.0);
pictureBox1.Height = (int)(originalImage.Height * zoomFactor / 100.0);
}
private void zoomOutToolStripMenuItem_Click(object sender, EventArgs e)
{
zoomFactor -= 10;
pictureBox1.Width = (int)(originalImage.Width * zoomFactor / 100.0);
pictureBox1.Height = (int)(originalImage.Height * zoomFactor / 100.0);
}
private void actualSizeToolStripMenuItem_Click(object sender, EventArgs e)
{
zoomFactor = 100;
pictureBox1.Width = originalImage.Width;
pictureBox1.Height = originalImage.Height;
}
}
```
在这个示例中,我们使用了一个OpenFileDialog控件来打开图像文件,将打开的图像文件赋值给PictureBox控件的Image属性,通过设置SizeMode为Zoom来自适应显示图片,实现了缩放功能。同时,我们还为菜单栏的缩放功能提供了事件处理程序,以及还原功能。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![.rar](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![mp4](https://img-home.csdnimg.cn/images/20210720083504.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)