📅  最后修改于: 2023-12-03 15:08:49.926000             🧑  作者: Mango
在 VS 表单中镜像图像通常用于翻转图片或图标等元素。在这篇文章中,我们将学习如何在 C# 中实现这个功能。
为了显示图像并执行镜像操作,我们将向我们的 Windows 窗体添加一个 PictureBox 控件。在窗体上双击 "PictureBox" 工具箱中的控件,这将在窗体中添加一个新的 PictureBox 控件。
在窗体装载事件中,使用以下代码加载图像:
private void MainForm_Load(object sender, EventArgs e)
{
pictureBox1.Image = Image.FromFile("image.jpg");
}
镜像操作可以通过对图像进行水平或垂直翻转来实现。我们将添加两个按钮,一个用于水平翻转,一个用于垂直翻转。在按钮的单击事件中,使用以下代码镜像图像:
// 水平镜像
private void flipXButton_Click(object sender, EventArgs e)
{
pictureBox1.Image.RotateFlip(RotateFlipType.RotateNoneFlipX);
pictureBox1.Refresh();
}
// 垂直镜像
private void flipYButton_Click(object sender, EventArgs e)
{
pictureBox1.Image.RotateFlip(RotateFlipType.RotateNoneFlipY);
pictureBox1.Refresh();
}
RotateNoneFlipX 表示水平翻转,RotateNoneFlipY 表示垂直翻转。
这是完整的 C# 代码,用于实现在 VS 表单中镜像图像:
using System;
using System.Drawing;
using System.Windows.Forms;
namespace FlipImageDemo
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void MainForm_Load(object sender, EventArgs e)
{
pictureBox1.Image = Image.FromFile("image.jpg");
}
// 水平镜像
private void flipXButton_Click(object sender, EventArgs e)
{
pictureBox1.Image.RotateFlip(RotateFlipType.RotateNoneFlipX);
pictureBox1.Refresh();
}
// 垂直镜像
private void flipYButton_Click(object sender, EventArgs e)
{
pictureBox1.Image.RotateFlip(RotateFlipType.RotateNoneFlipY);
pictureBox1.Refresh();
}
}
}
现在,您已经知道如何在 VS 表单中镜像图像,您可以使用此技术来翻转图像,图标或其他用户界面元素。