• 大小: 7KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: 其他
  • 标签: 二维变换  剪裁  

资源简介

基本几何变换:实现了平移、比例、旋转、对称和错切等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

评论

共有 条评论