图形学 实验报告格式2009(单次实验报告首页)_1

图形学 实验报告格式2009(单次实验报告首页)_1

ID:38784466

大小:281.50 KB

页数:10页

时间:2019-06-19

图形学 实验报告格式2009(单次实验报告首页)_1_第1页
图形学 实验报告格式2009(单次实验报告首页)_1_第2页
图形学 实验报告格式2009(单次实验报告首页)_1_第3页
图形学 实验报告格式2009(单次实验报告首页)_1_第4页
图形学 实验报告格式2009(单次实验报告首页)_1_第5页
资源描述:

《图形学 实验报告格式2009(单次实验报告首页)_1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验报告课程名称计算机图形学实验名称二维绘图姓名李欣学号200707040226专业班级软件0702实验日期2010年11月5日成绩指导教师一、实验目的1.实现用Besenham或DDA方法绘制直线、圆或椭圆及绘制Bezier曲线和B样条曲线。掌握基本图形的绘制算法2.实现多义线、手绘线、矩形、多边形的绘制3.实现区域填充及取消填充4.了解图形的选择、旋转、平移、缩放的原理与方法。二、实验环境WindowsXP系统JCreaetorpro三、实验内容与步骤(可提供屏幕抓图)1.【文件】->【新建】->【File】建立一个Java.c

2、lass文件,如图2.类名命名为huitu选择存放路径,点击确实出现代码编辑区,如图:3.在代码编辑区输入以后代码:部分代码如下:调用glTrantlatef()实现图形的平移调用glRotatef()实现图形的旋转importjavax.swing.*;importjavax.swing.filechooser.FileNameExtensionFilter;importjava.awt.*;importjava.awt.event.*;importjava.awt.image.BufferedImage;importjavax.

3、imageio.ImageIO;//这个类实现图像的打开和保存publicclassHuatuextendsJPanelimplementsMouseListener,MouseMotionListener,ActionListener{privateJFramef2,f1;privateintxBegin=0,yBegin=0,xEnd=0,yEnd=0;//开始和结束点坐标privateJButtonbtReLine,btRect,btOval,btPen,btEraser;//线,方,圆privateJToolBartb;pr

4、ivateinti=0;//0,直线;1方;2,圆;3//最后的图形要保存下来,使用缓冲图像privateBufferedImagebImage;privateGraphicsgg;//图像专用画笔privateJFileChooserjfc;privateJButtonbtSave,btOpen,btAbout;privateJButtonbtColor;//选择颜色privateColormyColor;privateLabellabel1;publicHuatu(){//BufferedImage.TYPE_INT_RGB图像

5、类型标准的三基色bImage=newBufferedImage(800,600,BufferedImage.TYPE_INT_RGB);f2=newJFrame("简单画图板");btReLine=newJButton("\(直线)");btRect=newJButton("□(矩形)");btOval=newJButton("○(圆)");btAbout=newJButton("关于作者");btSave=newJButton("Save(保存)");btOpen=newJButton("Open(打开)");tb=newJToo

6、lBar();jfc=newJFileChooser();FileNameExtensionFilterfilter=newFileNameExtensionFilter("JPG","jpg");jfc.setFileFilter(filter);btColor=newJButton("选择颜色");myColor=Color.BLACK;//默认颜色黑色btColor.setBackground(Color.RED);//因为缓冲图像是刚创建的,所以默认颜色是黑色//得到图像专用画笔gg=bImage.getGraphics()

7、;gg.setColor(Color.white);//将画笔调整为白色gg.fillRect(0,0,800,600);//将图像涂白gg.setColor(Color.BLACK);//将画笔从新调成黑色tb.add(btReLine);tb.add(btRect);tb.add(btOval);tb.add(btOpen);tb.add(btSave);tb.add(btColor);tb.add(btAbout);btReLine.addActionListener(this);btRect.addActionListene

8、r(this);btOval.addActionListener(this);btAbout.addMouseListener(newMouseAdapter(){publicvoidmouseClicked(MouseEvente)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。