计算机图形学实验
文章平均质量分 63
# 计算机图形学实验
大灬白
没有绝对安全的系统
展开
-
计算机图形学实验六——线型和线宽
【实验名称】 线型和线宽 【实验目的】通过实验,进一步理解和掌握线型和线宽的处理。【实验原理】线型包括实线、虚线和点线。线型的显示在扫描转换算法中可通过像素段方法实现,即对各种虚线和点线,画线程序沿线路径输出一些实线段(划线),在每两个划线之间有一个空白段,划线和空白段的长度(像素数目)可用像素模板指定。像素模板是由数字0和1组成的串,它指出沿线路径哪些位置要置前景色,哪些位置不置。线刷子处理线宽。假设直线斜率在[-1,1]之间,这时可以把刷子置成与x轴垂直的方向,刷子的中点对准直线的一原创 2021-08-23 14:30:33 · 2379 阅读 · 2 评论 -
计算机图形学实验五——简单动画的实现
【实验名称】 简单动画的实现【实验目的】(1)指定图形运动轨迹,实现物体的移动过程和移动速度控制;【实验原理】1)简单动画的原理:显示一个对象,然后把它抹去,把这个图形进行变换后,再在新位置予以显示.当上述过程重复执行时,在视觉上便产生了运动。【实验内容】1.图形的移动显示两个图形,然后移动其中一个图形.当被移动的图形超出屏幕范围时,输出错误信息“Coordinate out of range”并结束。【源代码】#include<graphics.h>#includ原创 2021-08-23 14:26:38 · 717 阅读 · 0 评论 -
计算机图形学实验四——投影变换
这里写目录标题一级目录一级目录【实验名称】 投影变换【实验目的】理解并掌握形体的投影变换的原理;【实验原理】绘制一点透视图的变换矩阵:T=1 0 0 00 1 0 00 0 0 1/dL m n 1+n/d得变换后的点坐标为:x’=(x+L)/(d+(n+z)*d)y’=(y+m)/(d+(n+z)*d)z’=0【实验内容】1.显示一个立方体的一点透视投影图;(用数组存放立方体的各顶点坐标)。(选)显示一个立方体的两点透视投影图、正等测图、斜二测图;(用数组存原创 2021-08-23 14:16:32 · 2669 阅读 · 0 评论 -
计算机图形学实验三——自由曲线的绘制、消隐
【实验名称】 自由曲线的绘制、消隐 【实验目的】(1)绘制n次Bezier曲线;(2)理解并掌握隐藏面消除的原理;【实验原理】1.将表示成分量坐标形式:根据以上的公式可以直接写出绘制Bezier曲线的程序。2.油画家消隐算法(深度排序消隐算法)的实现过程:把景物中各个面按其离视点的距离进行排序建成深度优先级表。然后由远至近取出表中的多边形投影到屏幕上,近的后投的覆盖了远的先投的,结果相当于消除了隐藏面。【实验内容】1.由键盘输入任意个控制(特征)点,绘制出对应的控制(特征原创 2021-08-23 14:06:26 · 2401 阅读 · 0 评论 -
计算机图形学实验二——二维图形几何变换及裁剪
【实验名称】 二维图形几何变换及裁剪 【实验目的】1. 通过实验,进一步理解和掌握二维几何图形的基本变换及复合变换的原理;2. 理解和掌握cohen-sutherland裁剪算法的基本思想。【实验原理】1.平移变换、旋转变换、比例变换、对称变换的变换矩阵;绕任意点旋转、相对任意点缩放的变换矩阵;相对于任意参考点(xF,yF)的二维几何变换,基本思路是,将图形经过平移,使参考点与原点重合,此时相对于参考点的变换变成相对于原点的基本几何变换,最后再平移,使参考点回到原来的位置。(1)原创 2021-08-23 13:49:45 · 5006 阅读 · 0 评论 -
计算机图形学实验一——基本图素的生成算法和图形填充
【实验名称】 基本图素的生成算法和图形填充 【实验目的】1、通过实验,进一步理解和掌握DDA和中点Bresenham算法;2、掌握填充算法的基本原理;【实验原理】1.给定直线两端点A(xA,yA)和B(xB,yB),画出该直线。(1)数值微分法(DDA算法)△x=x B– xA ,△y= y B - y A(2)中点Bresenham画直线算法1)输入直线的两端点A(xA,yA)和B(xB,yB)。2)△x=x B– xA ,△y= y B - y A , e=原创 2021-08-23 10:55:24 · 928 阅读 · 0 评论