软件开发与项目管理配套教学课件ppt朱利华教学资源软件开发与项目管理 教学课件 ppt 作者 朱利华教学资源372 kc0210000013图片百叶窗特效

上传人:E**** 文档编号:100891988 上传时间:2019-09-25 格式:DOC 页数:6 大小:270.50KB
返回 下载 相关 举报
软件开发与项目管理配套教学课件ppt朱利华教学资源软件开发与项目管理 教学课件 ppt 作者 朱利华教学资源372 kc0210000013图片百叶窗特效_第1页
第1页 / 共6页
软件开发与项目管理配套教学课件ppt朱利华教学资源软件开发与项目管理 教学课件 ppt 作者 朱利华教学资源372 kc0210000013图片百叶窗特效_第2页
第2页 / 共6页
软件开发与项目管理配套教学课件ppt朱利华教学资源软件开发与项目管理 教学课件 ppt 作者 朱利华教学资源372 kc0210000013图片百叶窗特效_第3页
第3页 / 共6页
软件开发与项目管理配套教学课件ppt朱利华教学资源软件开发与项目管理 教学课件 ppt 作者 朱利华教学资源372 kc0210000013图片百叶窗特效_第4页
第4页 / 共6页
软件开发与项目管理配套教学课件ppt朱利华教学资源软件开发与项目管理 教学课件 ppt 作者 朱利华教学资源372 kc0210000013图片百叶窗特效_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《软件开发与项目管理配套教学课件ppt朱利华教学资源软件开发与项目管理 教学课件 ppt 作者 朱利华教学资源372 kc0210000013图片百叶窗特效》由会员分享,可在线阅读,更多相关《软件开发与项目管理配套教学课件ppt朱利华教学资源软件开发与项目管理 教学课件 ppt 作者 朱利华教学资源372 kc0210000013图片百叶窗特效(6页珍藏版)》请在金锄头文库上搜索。

1、模块四 编码案例 图片百叶窗特效一、设计的目的与要求(一)目的(1) 要求达到熟练掌握.NET基本结构以及C#语言的基本知识和技能;(2) 基本掌握面向对象程序开发的基本思路和方法;(3) 掌握ADO.NET数据库开发基本知识;(4) 能够利用所学的基本知识和技能,进行简单数据库应用程序设计。 (二)要求(1) 熟悉.NET开发环境,能够使用C#语言在.NET平台上独立设计、开发WINDOWS应用程序。(2) 掌握C#语言的异常处理技术,能够使用.NET各种调试方法调试代码,掌握帮助的使用方法。(3) 掌握常用控件以及控件的常用属性的使用方法。(4) 程序中应有不少于100300行的自行编写的

2、代码,代码需书写详细注释。(5) 软件界面美观大方,操作简洁易用,功能完备可靠。二、总体设计在C#中开发以一个程序可以实现图像的特殊效果具体实现功能如下:(1) 浏览功能:可以在窗体中浏览图像(2) 水平百叶功能:可以在窗体中实现水平百叶效果(3) 垂直功能:可以在窗体中实现垂直效果(4) 关闭程序功能:在窗体中关闭窗口三、详细说明1.主界面运行效果:如图1所示:图1 图像百叶窗主界面2.浏览功能:在窗体中实现浏览图像,如图二所示:图2 浏览页面实现代码如下:private void button1_Click(object sender, EventArgs e) /浏览图像文件 this.

3、openFileDialog1.ShowDialog(); if (this.openFileDialog1.FileName.Trim() = ) return; try /得到原始大小的图像 Bitmap SrcBitmap = new Bitmap(this.openFileDialog1.FileName); /得到缩放后的图像 MyBitmap = new Bitmap(SrcBitmap, this.pictureBox1.Width, this.pictureBox1.Height); this.pictureBox1.Image = MyBitmap; catch Messag

4、eBox.Show(this, 打开图像文件错误!, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information);3.水平百叶效果功能:在窗体中实现水平百叶效果,如图3所示:图3 水平百叶窗界面实现代码如下:private void button2_Click(object sender, EventArgs e) /水平百叶窗显示图像 MyBitmap = (Bitmap)this.pictureBox1.Image.Clone(); int dh = MyBitmap.Height / 20; int dw = MyBitmap.Widt

5、h; Graphics g = this.pictureBox1.CreateGraphics(); g.Clear(Color.Gray); Point MyPoint = new Point20; for (int y = 0; y 20; y+) MyPointy.X= 0; MyPointy.Y = y * dh; Bitmap bitmap = new Bitmap(MyBitmap.Width, MyBitmap.Height); for (int i = 0; i dh; i+) for (int j = 0; j 20; j+) for (int k = 0; k dw; k+

6、) bitmap.SetPixel(MyPointj.X + k, MyPointj.Y + i, MyBitmap.GetPixel(MyPointj.X + k, MyPointj.Y + i); this.pictureBox1.Image = bitmap; this.pictureBox1.Refresh(); System.Threading.Thread.Sleep(100);4.垂直功能在窗体中实现垂直效果,如图4所示:图4 垂直百叶窗实现代码如下:private void button3_Click(object sender, EventArgs e) /垂直百叶窗显示图像

7、 MyBitmap = (Bitmap)this.pictureBox1.Image.Clone(); int dw = MyBitmap.Width / 30; int dh = MyBitmap.Height; Graphics g = this.pictureBox1.CreateGraphics(); g.Clear(Color.Gray); Point MyPoint = new Point30; for(int x=0;x 30; x+ ) MyPointx.Y = 0; MyPointx.X = x * dw; Bitmap bitmap=new Bitmap (MyBitmap

8、 .Width ,MyBitmap .Height ); for (int i=0; i dw;i+ ) for (int j = 0; j 30; j+) for (int k = 0; k dh; k+) bitmap.SetPixel(MyPointj.X + i, MyPointj.Y + k, MyBitmap.GetPixel(MyPointj.X + i, MyPointj.Y + k); this.pictureBox1.Image = bitmap; this.pictureBox1.Refresh(); System.Threading.Thread.Sleep(100);6

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号