版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、习题课,1. 列举计算机图形学的主要研究内容。 计算机中图形的表示方法、图形的计算、图形的处理和图形的显示。 图形硬件、图形标准、图形交互技术、光栅图形生成算法、曲线曲面造型、实体造型、真实感图形计算与显示算法,以及科学计算可视化、计算机动画、自然景物仿真、虚拟现实等。,2. 常用的图形输出设备是什么? 显示器(CRT、LCD、等离子)、打印机、绘图仪等。,2. 常用的图形输入设备是什么? 键盘、鼠标、跟踪球、空间球、数据手套、光笔、触摸屏、扫描仪等。,3. 列出3种图形软件工具。 AutoCAD、SolidWorks、UG、ProEngineer、CorelDraw、Photoshop、Pa
2、intShop、Visio、3DMAX、MAYA、Alias、Softimage等。,4. 写出|k|1的直线Bresenham画线算法。,4. 写出|k|1的直线Bresenham画线算法。 设直线方程为:y=kx+b,即x=(y-b)/k,有 xi+1=xi+(yi+1-yi)/k = xi+1/k,其中k=dy/dx。 因为直线的起始点在象素中心,所以误差项d的初值d0=0。y下标每增加1,d的值相应递增1/k,即dd1/k。一旦d1,就把它减去1,这样保证d在0、1之间。,当d0.5时,最接近于当前象素的右上方象素(xi+1,yi+1),x方向加1,d减去1; 而当d0.5时,更接近于
3、上方象素(xi,yi+1)。 为方便计算,令e=d0.5,e的初值为0.5,增量为1/k。 当e0时,取当前象素(xi,yi)的右上方象素(xi+1,yi+1),e减小1; 而当e0时,更接近于上方象素(xi,yi+1)。,void Bresenhamline (int x0,int y0,int x1, int y1,int color) int x, y, dx, dy; float k, e; dx = x1x0, dy = y1y0, k=dy/dx; e=0.5, x=x0, y=y0; for (i=0; idy; i+) drawpixel (x, y, color); y=y+
4、1,e=e+1/k; if (e0) x+, e=e1; ,4. 写出|k|1的直线中点画线算法。,4. 写出|k|1的直线中点画线算法。 构造判别式:d=F(M)=F(xp+0.5,yp+1)=a(xp+0.5)+b(yp+1)+c 当d0,M在Q点右侧,取上方P1为下一个象素; 当d=0,选P1或P2均可,约定取P1为下一个象素;,增量计算: 若d0,取正上方象素P1(xp,yp+1),要判下一个象素位置,应计算 d1=F(M1)=F(xp+0.5,yp+2)=a(xp+0.5)+b(yp+2)+c=d+b 增量为b。 若d0,取右上方象素P2(xp+1,yp+1)。要判断再下一象素,则要
5、计算 d2=F(M2)=F(xp+1.5,yp+2)=a(xp+1.5)+b(yp+2)+c=d+a+b 增量为ab。 d的初值d0=F(x0+0.5,y0+1)=F(x0,y0)+0.5a+b =0.5a+b,用2d代替d的算法: void Midpoint Line (int x0,int y0,int x1, int y1,int color) int a, b, d1, d2, d, x, y; a=y0-y1, b=x1-x0, d=a+2*b; d1=2*b, d2=2*(a+b); x=x0, y=y0; drawpixel(x, y, color); while (yy1) i
6、f (d0) x+, y+, d+=d2; else y+, d+=d1; drawpixel (x, y, color); /* while */ /* mid PointLine */,5. 写出下图中多边形的边表(新边表),5. 写出下图中多边形的边表(新边表)。,5. 写出下图中多边形的边表(新边表)。,6.已知三角形ABC的各顶点坐标为A(1,2)、B(5,2)、C(3,5),现有直线L,L上的两点P、Q的坐标分别为P(0,-1)和Q(1,0),将三角形ABC相对直线L作对称变换后得到三角形ABC,按步骤列出变换矩阵,并计算三角形ABC各顶点的坐标值。,(1) 平移坐标系原点到P(0,-1)点; (2) 关于直线y=x作对称变换; (3) 恢复坐标轴平移。,6.空间直线AB的两端点坐标为A(0,0,0),B(1,1,1),试写出绕AB旋转45的三维复合变换矩阵。,7. 写出以原点为球心,半径为2的球体的旋转生成算法。,6. 写出以原点为球心,半径为2的球体的旋转生成算法。 算法一:以点为基本图元 for(j=0;j72;j+) 绕Y轴逆时针旋转5度,变换矩阵为Ry; /画出半圆 画点(0,2,0); for
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业沟通协作线上工具包
- 职业行为诚信个人承诺书(7篇)
- 城市交通信号灯控制系统操作指南
- 产品包装标准化审核单各行业适用模板
- 严控资金安全与使用效率承诺书9篇范文
- 2026届天津市部分区(蓟州区)重点达标名校中考模拟考试语文试题试卷含解析
- 2026年安徽界首地区初三英语试题中考模拟试题含解析
- 2026年江苏省南京市溧水县重点名校初三下学期摸底调研模拟考英语试题含解析
- 2026年河北省唐山市名校初三第一次适应性考试(一模)语文试题含解析
- 客户服务团队服务质量提升工具集
- 2026中国石化云南石油分公司加能站后备站经理招聘100人笔试备考试题及答案解析
- 湖北省武汉市2026届高三下学期三月调研考试 数学试卷 含答案
- 2026四川西南民族大学招聘教学管理岗人员15人笔试参考题库及答案解析
- 飞机结构与机械系统课件 供油系统
- 2《烛之武退秦师》剧本杀教学课件 2025-2026学年 统编版高中语文 必修下册
- 2026年安徽工贸职业技术学院单招职业技能测试题库附参考答案详解(模拟题)
- 2025年北极航行指南
- 2025年江西科技职业学院单招综合素质考试试题及答案解析
- 2025年上饶职业技术学院单招职业技能考试试题及答案解析
- 发热待查诊治专家共识(2026 版)
- 2026届沈阳市高三语文一模作文题目解析及范文:时间会治愈一切
评论
0/150
提交评论