📅  最后修改于: 2023-12-03 15:07:16.785000             🧑  作者: Mango
本文主要介绍如何使用C#语言制作一张带有轮廓框的图片。下面将会分别介绍实现步骤和关键代码片段。
下面将会一步一步地实现以上步骤。
首先,你需要安装Microsoft Visual Studio。你可以登录到Microsoft官网下载Visual Studio Community版,它是完全免费的。
打开Visual Studio,你可以看到在开始界面上,有多个面向不同平台的应用程序项目类型可供选择。点击“新建项目”,然后选择“Windows Forms App (.NET Framework)”项目类型,并按照提示完成项目新建。命名为“ImageFrameDemo”。
从资源管理器中添加需要加框的图片,将其命名为image.jpg。将图片文件直接拖动到Visual Studio中的“解决方案资源管理器”窗格中即可。
打开窗体设计器,从工具箱中找到“PictureBox”控件并拖动到窗体中心,再设置其大小和位置使它能够完整地显示图片:
pictureBox1.Image = Image.FromFile(@"image.jpg");
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
定义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#语言制作图片轮廓框的全部步骤及代码实现。