📜  制作图片框轮廓 - C# (1)

📅  最后修改于: 2023-12-03 15:07:16.785000             🧑  作者: Mango

制作图片框轮廓 - C#

本文主要介绍如何使用C#语言制作一张带有轮廓框的图片。下面将会分别介绍实现步骤和关键代码片段。

实现步骤
  1. 安装C#的IDE - Visual Studio
  2. 创建一个新的窗体应用程序项目
  3. 从资源管理器中添加需要加框的图片
  4. 在窗体上添加PictureBox控件,放置图片
  5. 在PictureBox控件上绘制矩形框,并将其渲染至图片上
代码实现

下面将会一步一步地实现以上步骤。

1. 安装C#的IDE - Visual Studio

首先,你需要安装Microsoft Visual Studio。你可以登录到Microsoft官网下载Visual Studio Community版,它是完全免费的。

2. 创建一个新的窗体应用程序项目

打开Visual Studio,你可以看到在开始界面上,有多个面向不同平台的应用程序项目类型可供选择。点击“新建项目”,然后选择“Windows Forms App (.NET Framework)”项目类型,并按照提示完成项目新建。命名为“ImageFrameDemo”。

3. 添加需要加框的图片

从资源管理器中添加需要加框的图片,将其命名为image.jpg。将图片文件直接拖动到Visual Studio中的“解决方案资源管理器”窗格中即可。

4. 添加PictureBox控件,放置图片

打开窗体设计器,从工具箱中找到“PictureBox”控件并拖动到窗体中心,再设置其大小和位置使它能够完整地显示图片:

pictureBox1.Image = Image.FromFile(@"image.jpg");
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
5. 在PictureBox控件上绘制矩形框

定义Pen对象:我们需要先定义一个Pen对象,以便绘制矩形框,具体定义内容如下:

private Pen pen = new Pen(Color.Red, 5);

注意:Pen对象需要在绘制完后进行释放或Dispose,否则程序会抛出资源未释放的异常。

绘制框:在PictureBox控件中重载OnPaint方法,并在其中绘制矩形框:

protected override void OnPaint(PaintEventArgs e)
{
    base.OnPaint(e);
    ControlPaint.DrawBorder(e.Graphics, pictureBox1.ClientRectangle, Color.Red, ButtonBorderStyle.Solid);
}

注意:ControlPaint.DrawBorder 用于绘制矩形框,这里将其置于 OnPaint 的名称下,使得每当需要绘制控件的时候,此方法都会被调用一次。

总结

以上就是本文介绍的通过C#语言制作图片轮廓框的全部步骤及代码实现。