图片管理器课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学号
天津城建大学
可视化编程
课程报告
学生姓名
班级
成绩
计算机与信息工程学院
目录
第1章设计任务与目标 0
第2章设计方案 (1)
2.1管理器结构设计 (1)
第3章设计实现 (2)
3.1程序主窗体设计 (2)
3.1.1主窗体代码 (2)
3.2程序目录设计 (12)
3.2.1目录代码 (12)
3.3导入图片窗体设计 (14)
3.3.1导入图片窗体代码 (14)
3.4所需的类代码 (18)
第4章设计结果与分析 (24)
4.1设计分析计 (24)
4.2设计结构 (24)
第5章总结心得 (25)
第1章设计任务及目标
1.1 设计任务及目标
1、设计图片管理器,对图片实现分目录管理,用户可以自行创建并删除存放图片的目录,并且可以方便将各种图片存放于相应的目录中。
2、可以对目录下的图片以缩略图的形式进行浏览,方便用户进行查找图片,并且在浏览过程中删除一张或者多种图片。
3、可以以实际大小或者适合窗体的大小对单张图片浏览并切换到同目录中的上一张或者下一张图片进行浏览。也可以对同目录中的图片以自动播放形式进行浏览,还可以调整播放时间间隔。
第2章设计方案
2.1 管理器结构设计
通过对结构的分析,以及考虑到要满足的功能,将管理器分为如下几个模块。
1.主窗体:用来实现对图片的浏览,删除,导入,保存等功能。
2.目录窗体:用来创建图片的管理目录,整理图片。
3.导入图片:用来将图片导入目录中,整理到相应文件夹。
第3章设计实现
3.1程序的主窗体
1、设计程序的主窗体用来浏览和查看图片并且对图片进行管理。通过规划,首先设计窗体页面,然后添加相应的控件。如下:
3.1.1主窗体代码编写:
using System;
using System.Collections.Generic;
using ponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Collections;
namespace 图片管理器3
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
private string path = Application.StartupPath + "\\图片目录";
private Pen boundPen = new Pen(Color.Gainsboro);
private Pen selPen = new Pen(Color.Blue, 3);
private SolidBrush textBrush = new SolidBrush(Color.Black);
private SolidBrush bgBrush;
private StringFormat format = new StringFormat();
private Bitmap bmpInPb;
private Point mousePoint = new Point();
private Point pbPoint = new Point();
private bool canDrag;
private bool isDraging;
private int bmpIndex;
private void MainForm_Load(object sender, EventArgs e)
{
lvView.Dock = DockStyle.Fill;
tscbInterval.SelectedIndex = 1;//图像自动播放时间间隔2秒
ShowView();//处于浏览图片状态
bgBrush = new SolidBrush(lvView.BackColor);
statusStrip1.Items[0].Visible = false;//状态栏上的进度为不可见
format.Alignment = StringAlignment.Center;
try
{
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "错误",
MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
DirectoryInfo dir = new DirectoryInfo(path);
foreach (DirectoryInfo d in dir.GetDirectories())
{
Folder folder = new Folder(Application.StartupPath, );
lstFolder.Items.Add(folder);
}
}
private void tsbtnCreatFolder_Click(object sender, EventArgs e)
{
FrmCreatFolder frmCreatFolder = new FrmCreatFolder(this.lstFolder);