资源描述:
《C#编程环境实验报告7.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、江西理工大学软件学院计算机类课程实验报告课程名称:C#程序设计班级:11软会4班姓名:黄健学号:江西理工大学软件学院实验七实验名称GDI+编程实验日期2013-5-30实验成绩实验目的、要求及内容一、实验目的:1、创建Graphics对象;2、使用Graphics对象绘制线条和形状、呈现文本或显示与操作图像二、实验内容1、创建Graphics类的实例的对象,使用Graphics对象绘制线条和形状。1)新建Windows应用程序。2)添加一个按钮,双击按钮,添加绘图程序。3)运行程序,观察运行结果。
2、让圆在屏幕上随机移动,当圆接触到边缘后就改变方向。修改和运行程序,观察运行结果。添加两个按钮,实现清除和文本测试。2、操作图像,实现图片的打开、保存等功能以编程方式在操作菜单项下增加“放大”和“缩小”子菜单项,以当前图像大小的10%的比例实现图片的缩放功能。实验环境地点:3423机房C#环境:1、VS20102、.NetFramework3.5算法描述及实验步骤创建Graphics对象,使用Graphics对象绘制线条和形状:1.启动vs2008.2..创建窗体与菜单。新建一个windows应用程
3、序。3.添加一个按钮,双击按钮,添加代码。4.按F5键进行调试。5.观察运行成果。6.添加两个按钮,实现清除和文本测试操作图像,实现图片的打开、保存等功能(1)设计新窗体。(2)编写代码。(3)编译运行,观察运行结果。调试过程及实验结果1.实验运行结果2.添加两个按钮,实现清除和文本测试3.结果总结 通过这次实践,我觉得我学到了很多东西,不光光是在知识层面上的,整体都有了进一步的了解,更是认识到编程的不容易,一个看似简单的程序,原来也有这么多的代码,但是那么一个复杂的代码,如果深入研究后你会发现
4、其实各个代码之间都是有联系的,一个看上去巨大的程序实际上是由若干个函数、方法、类等组成的。以前对于那些小的程序尚能敲一敲,看得懂。对于大的程序就很容易感到束手无策。我觉得在问题面前我们应该先要冷静地分析一下,将大问题分解成一个个的小问题,再各个击破。虽然成功地完成了程序,但是自己本身尚有许多不足之处,需要进一步的学习和巩固。不管是做什么都要有坚韧不拔的意志,在遇到困难的时候要懂得坚持,也要学会分析问题、解决问题。同时,很多的东西,理解了,可是在实现的时候还是有很多的错误发生,在以后的练习和实践中,
5、应该多动手,遇到问题多思考,即使方案不是最优的也要想办法自己解决,然后和好的方案进行比较,从中找出自己的差距在哪里。最后感谢老师在实验中对我们的指导代码实验7-1:创建Graphics对象,使用Graphics对象绘制线条和形状主要相关代码:1.添加一个按钮,双击按钮,添加绘图程序privatevoidbutton1_Click(objectsender,EventArgse){GraphicsmyGra=this.CreateGraphics();Penmypen1=newPen(Color.R
6、ed,2);myGra.DrawLine(mypen1,100,0,300,500);//直线Penmypen2=newPen(Color.Orange,2);myGra.DrawEllipse(mypen2,100,100,60,60);//圆形myGra.DrawEllipse(mypen2,200,100,60,120);//椭圆形Penmypen3=newPen(Color.Yellow,3);myGra.DrawRectangle(mypen3,123,234,60,60);//正方形m
7、yGra.DrawRectangle(mypen3,223,234,60,120);//任意矩形//自定义多边形Point[]myPoint=newPoint[4];myPoint[0].Y=100;myPoint[1].X=200;myPoint[1].Y=20;myPoint[2].X=300;myPoint[2].Y=100;myPoint[3].X=123;myPoint[3].Y=234;Penmypen20=newPen(Color.Aqua);myGra.DrawPolygon(my
8、pen20,myPoint);}2.添加两个按钮,实现清除和文本测试privatevoidbutton3_Click(objectsender,EventArgse){GraphicsfontGra=this.CreateGraphics();FontmyFont=newFont("楷体_GB2312",24);BrushmyBr=newSolidBrush(Color.Red);fontGra.DrawString(button_Font.Text,myFont,myBr,new