1 / 22
文档名称:

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

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

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

分享

预览

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

上传人:012luyin 2017/10/25 文件大小:810 KB

下载得到文件列表

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

文档介绍

文档介绍:《计算机图形学》
实验报告
学号:0908610211
姓名:宋雪英
班级:计算机0961
项目:
,交互式画直线,预先定义直线段的起止端点,每点击一次鼠标左键,画出直线上的一点,直到终点为止。
、线性两种画刷来绘制圆和椭圆。
,旋转和对称变换
2012年 12月25日
基本图形的生成技术
一、实验目的
在一个图形系统中,基本图形(也称为图元、图素等)的生成技术是最基本的,任何复杂的图形都是由基本图形组成的,基本图形生成的质量直接影响该图形系统绘图的质量。所以,需要设计出精确的基本图形生成算法,以确保图形系统绘图的精确性。本次实验的目的就是利用Bresenham算法和中心画线法两种画直线方法实现放大10陪显示方法,交互式画直线,预先定义直线段的起止端点,每点击一次鼠标左键,画出直线上的一点,直到终点为止。利用方形、线性两种画刷来绘制圆和椭圆。实现交互式二维图形的放缩,旋转和对称变换。
实验任务
,交互式画直线,预先定义直线段的起止端点,每点击一次鼠标左键,画出直线上的一点,直到终点为止。
、线性两种画刷来绘制圆和椭圆。
,旋转和对称变换。
三、画直线的实验内容
任务一:利用其它两种画直线方法实现放大10陪显示方法交互式画直线,预先定义直线段的起止端点,每点击一次鼠标左键,画出直线上的一点,直到终点为止。
1、设计思路
第一步:建立DDAMouseLine工程文件;
第二步:向视图类中添加自定义的成员变量
用鼠标右键单击视图类,选择“Add Member Variable…”,添加下面三个成员变量。
proctected :
CPoint m_p1; //起点
CPoint m_p2; //起点
CPoint m_p; //点击鼠标时点的取值
第三步:向视图类中添加自定义的成员函数原型:
public:
Void DDAMouseLine(CDC *pDC, int x0, int y0, int x1, int y1, COLORREF color);
Line()函数以当前位置所在的点为直线的起点,另指定一个点为直线的终点,画出一段直线。
第四步:在视图类CPP文件的构造函数中初始化成员变量。
视图类的构造函数名与该视图类的名字相同。在视图类中选择构造函数,如:CDDAMouseLineView(),并赋值:
=100; =100; //起点
=100;=100;
=600; =400; //终点
第五步:在视图类的OnDraw()函数中加入下列代码,画出网格,实现视图绘图。
//画网格
int gi,gj;
//画横线
pDC->TextOut(90,90,"(100,100)");
pDC->MoveTo(100,100);
for(gj=100;gj<=400;gj=gj+10)
{
pDC->MoveTo(100,gj);
pDC->o(600,gj);
}
//画竖线
pDC->MoveTo(100,100);
for (gi=100;gi<=600;gi=gi+10)
{
pDC->MoveTo(gi,100);
pDC->o(gi,400);
}
pDC->TextOut(590,410,"(600,400)");
pDC->SelectStockObject(NULL_BRUSH);
第六步:向视图类中添加鼠标OnLButtonDown()函数消息响应函数
OnLButtonDown(UINT nFlags, CPoint point);
在鼠标处理函数中,point参数代表鼠标热点处的坐标位置,,。默认坐标原点(0,0)位于窗口的左上角。由于应用程序要求自动捕获鼠标事件,因此应当采用Windows事件处理函数,而不是成员函数。
if (<= && <= )
{
pDC->SetPixel(,,RGB(255,0,0));
pDC->Ellipse(-5,-5,+5,+5);
}
=+10;
=*+40;
=(int)((+5)/10)*10;
//将从(100,100)以10

最近更新

蟹爪兰的水培试验研究 2页

蔡永杰假想防卫案研究 2页

萝卜气吸式精量播种机的研制 2页

荀子法律思想研究 2页

苦荞萌发期生理活性及其蛋白抗菌性的研究 2页

芪参益气滴丸多维指纹图谱研究 2页

航空发动机气路故障诊断技术研究 2页

自噬在卵巢癌SKOV3细胞体外化疗中的发展变化 2页

腹腔镜技术在猫的泌尿外科临床应用的研究 2页

脐血浆活性成分分析及其对脐血CD34+细胞增殖的.. 2页

胶原生物膜在硬膜修补中的实验研究 2页

胃肠道间质瘤MSCT表现与危险度相关分析 2页

聚焦形式教学认知研究 2页

职业大专学生英语学习焦虑调查 2页

2024年户外活动教案范文集合7篇 14页

考虑不同弯道条件的交通流建模及模拟研究 2页

2024年战争的作文汇编八篇 9页

2024年我的第一次劳动作文精选5篇 5页

网络游戏中虚拟财产问题研究 2页

网络控制系统的建模与分散能控 2页

船舶维修质量标准体系完善 26页

房地产破产重整案件中以逾期交房违约金行使抵.. 6页

2024年上海市中考数学试题(含答案解析) 20页

新《煤矿用架空乘人装置安全检验规范》AQ1038.. 15页

《探究金属钠的性质》实验 15页

高考英语专题练之新题型写作6套(续写及概要).. 11页

冷却水变流量对空调节能的综合影响 6页

2021年初三毕业感言100字 初三班主任毕业感言.. 7页

金刚手三尊合一修法仪轨及导论 最终定稿 35页

诗篇讲道 第52篇 14页