1 / 15
文档名称:

《计算机图形学》实验1实验报告.doc

格式:doc   大小:93KB   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《计算机图形学》实验1实验报告.doc

上传人:分享精品 2017/12/10 文件大小:93 KB

下载得到文件列表

《计算机图形学》实验1实验报告.doc

文档介绍

文档介绍:《计算机图形学》实验1实验报告
实验题目:用户坐标、视图坐标、Java awt坐标概念的建立和应用
实验内容:掌握用户坐标、视图坐标、Java awt坐标概念,掌握三类坐标的转换算法。编写自己的算法函数,并形成Java语言程序包。编写程序调用验证之。
基本概念:(详细叙述自己对实验内容的理解)
本实验建立用户坐标和视图坐标以及Java awt坐标。
用户坐标:用户自定义设计并建立的坐标。
视图坐标:根据视图的不同,初始坐标不同,如下面的矩形和椭圆的画法。
Java awt坐标:窗口显示图像的边界图标。
算法设计:(详细叙述自己设计程序的功能、算法及实现)
public abstract void drawLine(int x1, int y1, int x2, int y2)
使用当前颜色,在点(x1, y1) 和(x2, y2) 之间画线。
public abstract void drawOval(int x, int y, int width, int height)
画椭圆。
public abstract void fillOval(int x, int y, int width, int height)
画实心椭圆。
public abstract void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
画x和y坐标定义的多边形。
public void drawRect(int x, int y, int width, int height)
画矩形。
public void drawRect(int x, int y, int width, int height)
画实心矩形。
public abstract void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
使用当前颜色画圆角矩形。
public abstract void drawString(String str, int x, int y)
使用当前字体和颜色画字符串str。
public abstract void setColor(Color c)
设置图形上下文的当前颜色。
public abstract void setPaintMode()
设置画模式。
public abstract boolean drawImage(Image img, int x, int y, ImageObserver observer)
画特定图。
public abstract void setFont(Font font)
设置特定的font字体。使用时首先得到font对象的一个实例,Font类常用构造函数为:
public Font(String name, int style, int size)
public Color(int red, int green, int blue, int alpha)
其中:前三个分量即RGB颜色模式中的参数,第四个alpha分量指透明的程度。当alpha分量为255时,表示完全不透明,正常显示;当alpha分量为0时,表示完全透明,前三个分量不起作用,而介于0~255之间的值可以制造出颜色不同的层次效果。
代码:(给出和实验内容相关的Java程序和注解,不要辅助代码,否则扣分)
//定义主类MyCoordinate
public class MyCoordinate extends Applet {
MyCanvas m; //定义对象
//Applet程序的自动初始化方法
public void init(){
m=new MyCanvas(this); //构造方法有参数
}
//Applet程序的绘图方法
public void paint(Graphics g){
(new Color(251, 254, 30)); //背景色黄色
(); //设定前景色为黑色
(-1,1,-1,1); //设定用户坐标系范围
//(0,1,0,1)和Java AWT窗口大小一样
//画X轴
double[] x1={,,}; //箭头三个点的X坐标
double[] y1={-,,}; //箭头三个点的Y