




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学游戏,就上我学院!简易画图程序的设计与实现目录1课题描述12程序设计流程图12.1 系统说明12.2主界面的设计13 功能的设计13.1文件功能的设计13.2工具栏的功能的设计14测试14.1系统测试14.2 调试结果14.3 错误原因分析1总结1参考文献1附录:1源代码:1第 14 页 共 15 页学游戏,就上我学院!1课题描述1、 理解 Windows 窗体2、 使用基本控件如标签、文本、按钮、列表框和组合框 3、 掌握窗体的常用属性和方法 4、设计一个简单的画图程序2程序设计流程图2.1 系统说明一个简易的画图程序,能进行简单的画图工作。2.2主界面的设计3 功能的设计3.1文件功能的设计private void 新建ToolStripMenuItem_Click(object sender, EventArgs e) Graphics g = this.CreateGraphics(); g.Clear(backColor); toolStrip1.Enabled = true; theImage = new Bitmap(this.ClientRectangle.Width, this.ClientRectangle.Height); editFileName = 新建文件; this.Text = txtt + editFileName; ig = Graphics.FromImage(theImage); ig.Clear(backColor); private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) Application.Exit(); private void 保存ToolStripMenuItem_Click(object sender, EventArgs e) saveFileDialog1.Filter = 图像(*.bmp)|*.bmp; saveFileDialog1.FileName = editFileName; if (saveFileDialog1.ShowDialog() = DialogResult.OK) theImage.Save(saveFileDialog1.FileName, ImageFormat.Bmp); this.Text = txtt + saveFileDialog1.FileName; editFileName = saveFileDialog1.FileName; private void Form1_Paint(object sender, PaintEventArgs e) Graphics g = this.CreateGraphics(); if (theImage != null) /g.Clear(backColor); g.DrawImage(theImage, this.ClientRectangle); 3.2工具栏的功能的设计private void toolStripButton1_Click(object sender, EventArgs e) ChangeBackColor(function); function = 1; toolStripButton1.BackColor = Color.Gray; private void toolStripButton2_Click(object sender, EventArgs e) ChangeBackColor(function); function = 2; toolStripButton2.BackColor = Color.Gray; private void toolStripButton3_Click(object sender, EventArgs e) ChangeBackColor(function); function = 3; toolStripButton3.BackColor = Color.Gray; private void toolStripButton4_Click(object sender, EventArgs e) ChangeBackColor(function); function = 4; toolStripButton4.BackColor = Color.Gray; private void toolStripButton5_Click(object sender, EventArgs e) ChangeBackColor(function); function = 5; toolStripButton5.BackColor = Color.Gray; private void toolStripButton6_Click(object sender, EventArgs e) ChangeBackColor(function); function = 6; toolStripButton6.BackColor = Color.Gray; private void toolStripButton7_Click(object sender, EventArgs e) if (colorDialog1.ShowDialog() = DialogResult.OK) foreColor = colorDialog1.Color; if (colorDialog1.Color != Color.Black) toolStripButton7.BackColor = colorDialog1.Color; else toolStripButton7.BackColor = Color.Silver; 4测试4.1系统测试选择“生成”“生成解决方案”选项,以生成此项目。选择“调试” “开始执行(不调试)”选项来执行此应用程序。4.2 调试结果4.3 错误原因分析编写程序时少了一段程序,导致程序不能运行。缺少的程序:Graphics g = this.CreateGraphics(); g.Clear(backColor); toolStrip1.Enabled = true; theImage = new Bitmap(this.ClientRectangle.Width, this.ClientRectangle.Height); editFileName = 新建文件; this.Text = txtt + editFileName; ig = Graphics.FromImage(theImage); ig.Clear(backColor);总结 通过一周的实习课,我的的确确学到了不少的东西,这还要感谢老师对我用心的指导和同学热切的帮助。 在这周的实习课中我还总结出了,学习不单单是学习书本上的知识,更重要的是付诸于实践,实践能让我们学到更多更实用的东西,在实践中我能感受到学到的东西不一定会运用,所以,我希望我们能够把实践与学习相结合,让我们能够全面发展,谢谢参考文献1 马靖善等.C语言程序设计.清华大学出版社,20052 谭浩强.C语言程序设计(第二版).北京:高等教育出版社,20023 黄超.C语言程序设计.北京.人民邮电出版社.20034 谭浩强等.C语言程序设计.清华大学出版社,20075 方敏,张彤.C语言程序设计.西安电子科技大学出版社.2006附录:源代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Drawing.Imaging;namespace txt public partial class Form1 : Form public Form1() InitializeComponent(); public bool Istxt = false; private Point StartPoint, EndPoint; int function = 0;/0:无画笔;1:铅笔;2:直线;3:矩形;4:椭圆;5:文字;6:橡皮7:颜色 private string editFileName; private Image theImage; private Graphics ig; private Color foreColor = Color.Black; private Color backColor = Color.White; private int rLeft, rTop, rWidth, rHeight; Rectangle rect; private void 打开ToolStripMenuItem_Click(object sender, EventArgs e) openFileDialog1.Filter = Image Files(*.bmp;*.jpg)|*.bmp;*.jpg; openFileDialog1.Multiselect = false; if (openFileDialog1.ShowDialog() = DialogResult.OK) this.Text = mytxtt + openFileDialog1.FileName; editFileName = openFileDialog1.FileName; theImage = Image.FromFile(openFileDialog1.FileName); Graphics g = this.CreateGraphics(); g.DrawImage(theImage, this.ClientRectangle); ig = Graphics.FromImage(theImage); ig.DrawImage(theImage, this.ClientRectangle); toolStrip1.Enabled = true; private void 新建ToolStripMenuItem_Click(object sender, EventArgs e) Graphics g = this.CreateGraphics(); g.Clear(backColor); toolStrip1.Enabled = true; theImage = new Bitmap(this.ClientRectangle.Width, this.ClientRectangle.Height); editFileName = 新建文件; this.Text = txtt + editFileName; ig = Graphics.FromImage(theImage); ig.Clear(backColor); private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) Application.Exit(); private void 保存ToolStripMenuItem_Click(object sender, EventArgs e) saveFileDialog1.Filter = 图像(*.bmp)|*.bmp; saveFileDialog1.FileName = editFileName; if (saveFileDialog1.ShowDialog() = DialogResult.OK) theImage.Save(saveFileDialog1.FileName, ImageFormat.Bmp); this.Text = txtt + saveFileDialog1.FileName; editFileName = saveFileDialog1.FileName; private void Form1_Paint(object sender, PaintEventArgs e) Graphics g = this.CreateGraphics(); if (theImage != null) /g.Clear(backColor); g.DrawImage(theImage, this.ClientRectangle); #region 功能键代码 public void ChangeBackColor(int n) switch (n) case 0: break; case 1: toolStripButton1.BackColor = Color.Silver; break; case 2: toolStripButton2.BackColor = Color.Silver; break; case 3: toolStripButton3.BackColor = Color.Silver; break; case 4: toolStripButton4.BackColor = Color.Silver; break; case 5: toolStripButton5.BackColor = Color.Silver; break; case 6: toolStripButton6.BackColor = Color.Silver; break; private void toolStripButton1_Click(object sender, EventArgs e) ChangeBackColor(function); function = 1; toolStripButton1.BackColor = Color.Gray; private void toolStripButton2_Click(object sender, EventArgs e) ChangeBackColor(function); function = 2; toolStripButton2.BackColor = Color.Gray; private void toolStripButton3_Click(object sender, EventArgs e) ChangeBackColor(function); function = 3; toolStripButton3.BackColor = Color.Gray; private void toolStripButton4_Click(object sender, EventArgs e) ChangeBackColor(function); function = 4; toolStripButton4.BackColor = Color.Gray; private void toolStripButton5_Click(object sender, EventArgs e) ChangeBackColor(function); function = 5; toolStripButton5.BackColor = Color.Gray; private void toolStripButton6_Click(object sender, EventArgs e) ChangeBackColor(function); function = 6; toolStripButton6.BackColor = Color.Gray; private void toolStripButton7_Click(object sender, EventArgs e) if (colorDialog1.ShowDialog() = DialogResult.OK) foreColor = colorDialog1.Color; if (colorDialog1.Color != Color.Black) toolStripButton7.BackColor = colorDialog1.Color; else toolStripButton7.BackColor = Color.Silver; #endregion private void Form1_MouseDown(object sender, MouseEventArgs e) if (e.Button = MouseButtons.Left) if (function = 5) /rtext inputBox = new rtext(); /inputBox.StartPosition = FormStartPosition.Manual; textBox1.Location = new Point(e.X + 268, e.Y + 198); if (textBox1.Text = ) Graphics g = this.CreateGraphics(); Font theFont = this.Font; g.DrawString(textBox1.Text, theFont, new SolidBrush(foreColor), e.X, e.Y); ig.DrawString(textBox1.Text, theFont, new SolidBrush(foreColor), e.X, e.Y); else if (Istxt = !Istxt) = true) StartPoint = new Point(e.X, e.Y); private void Form1_MouseMove(object sender, MouseEventArgs e) Graphics g = this.CreateGraphics(); Pen pen = new Pen(foreColor, 1); EndPoint = new Point(e.X, e.Y); if (toolStrip1.Enabled = true) this.label1.Text = string.Format(x:0,y:1, e.X, e.Y - 49); if (Istxt) switch (function) case 0: g.Dispose(); pen.Dispose(); break; case 1: g.DrawLine(pen, StartPoint, EndPoint); ig.DrawLine(pen, StartPoint, EndPoint); StartPoint = EndPoint; break; case 2: this.Form1_Paint(this, new PaintEventArgs(this.CreateGraphics(), this.ClientRectangle); g.DrawLine(pen, StartPoint, EndPoint); /ig.DrawLine(pen, StartPoint, EndPoint); break; case 3: this.Form1_Paint(this, new PaintEventArgs(this.CreateGraphics(), this.ClientRectangle); rLeft = StartPoint.X e.X ? StartPoint.X : e.X; rTop = StartPoint.Y e.Y ? StartPoint.Y : e.Y; rWidth = Math.Abs(StartPoint.X - e.X); rHeight = Math.Abs(StartPoint.Y - e.Y); g.DrawRectangle(pen, rLeft, rTop, rWidth, rHeight); break; case 4: this.Form1_Paint(this, new PaintEventA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年的公寓装修合同要点及注意事项
- 2025版航空货物运输保险合同范本
- 《2025年企业劳动合同》
- 2025合同审查技巧揭秘
- 2025咨询服务外包合同
- 会计线上笔试题目及答案
- 2025房屋及土地租赁合同书
- 2025企业间合作协议合同
- 2025年合同解除赔偿金问题
- 2025深圳市房屋租赁合同
- 人工智能设计伦理知到智慧树章节测试课后答案2024年秋浙江大学
- GB/T 34891-2017滚动轴承高碳铬轴承钢零件热处理技术条件
- GB 5906-1997尘肺的X线诊断
- 多维阅读第4级Animal Fathers 动物爸爸 课件
- 国家开放大学电大《课程与教学论》形考任务3试题及答案
- 工作责任事故认定及处理办法(试行)
- 新中考考试平台-考生端V2.0使用手册
- 人教版(PEP)四年级英语下册Unit-5-优质课件
- 初中数学北师大七年级下册(2023年新编) 三角形《认识三角形》教学设计
- DB51∕T 991-2020 农用机井技术规程
- 电厂水处理基础知识课件
评论
0/150
提交评论