资源简介
基本几何变换:实现了平移、比例、旋转、对称和错切等5种变换,可以用菜单来响应用户指令;并给人以动态的效果,每一种变换都变动20次,适当延缓。
2.直线段的裁剪:任意直线用任意用户窗口来裁剪,其中直线、用户窗口由鼠标来响应;裁剪过程清晰可见。
3. 多边形的裁剪:任意多边形的裁剪任意窗口的裁剪,其中多边形、用户窗口由鼠标来响应,裁剪过程清晰可见
代码片段和文件信息
#include
#include
#include
#include
#include
using namespace std;
const int MAXN=200;
int winWidth=1000winHeight=600;//窗口宽高
int MyPointNum=0; //用户图形的顶点数
double PI=acos(-1.0);//获取PI值
double Matrix[3][3]={{100}{010}{001}};//初始化为单位矩阵
struct point
{
double xyz;
}MyLine[MAXN]tmp[MAXN];//定义图形的顶点
/**************************************************
*参数:无参数
*功能:重置单位矩阵
***************************************************/
void MatrixInit()
{
Matrix[0][0]=1; Matrix[0][1]=0; Matrix[0][2]=0;
Matrix[1][0]=0; Matrix[1][1]=1; Matrix[1][2]=0;
Matrix[2][0]=0; Matrix[2][1]=0; Matrix[2][2]=1;
}
/**************************************************
*参数:无参数
*功能:窗口的初始化
*****************************
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-11-08 15:04 计算机图形学第3次实习报告\
文件 7997 2013-11-06 22:46 计算机图形学第3次实习报告\以窗口正中心为原点的二维变换.cpp
文件 11340 2013-11-06 22:54 计算机图形学第3次实习报告\多边形裁剪Weiler_Atherton.cpp
文件 4743 2013-11-06 22:48 计算机图形学第3次实习报告\直线裁剪Liang_Barsky(多条直线+正方形窗口).cpp
相关资源
- 计算机图形学基础 第2版(陆枫何云峰
- 计算机图形学二维图形变换
- source code for Computer Graphics - using Open
- 浙江大学计算机图形学作业-光线跟踪
- 地理信息系统GIS中的计算机图形学
- 计算机图形学实验四二维图形变换程
- 计算机图形学实验之画树叶代码
- 基于OpenGL实现简单三维场景漫游
- 山东大学计算机图形学OpenGL拉普拉斯
- 山东大学计算机图形学OpenGL三维迷宫
- 机器人手臂的实现.zip
- 计算机图形学三视图课程设计
- 计算机图形学的多边形的几何变换
- 吉林大学计算机图形学
- 计算机图形学 立方体动态画家隐面算
- 计算机图形学课后习题答案(孙家广
- 计算机图形学试题及答案
- 光线追踪 计算机图形学
- IDL批量剪裁影像文件
- 梁友栋-Barsky直线裁剪算法
- 计算机图形学-CAD-雨伞
- 计算机图形学实验---dda直线,圆,椭
- 计算机图形学--多边形裁剪与填充 M
- 计算机图形学,立方体纹理映射
- 计算机图形学 图形裁剪
- 计算机图形学 第三版 蔡士杰译 课后
- 计算机图形学试题
- 计算机图形学_Koch雪花的分形算法实现
- 计算机图形学 OpenGL 实现N95手机
- 计算机图形-绘制任意直线斜率源码
评论
共有 条评论