计算机图形学代码_CS法直线段裁剪

这段代码主要是用CS法对一个直线段进行裁剪。 运行在VC环境下。

这段代码主要是用CS法对一个直线段进行裁剪。

运行在VC环境下。

typedef struct

{

float x,y;

}Point;

typedef struct

{

unsigned all;

unsigned left,right,top,bottom;

}OutCode;

void CompOutCode(Point p,RECT* rect,OutCode *outCode)

{

outCode->all=0;

outCode->top=outCode->bottom=0;

if(p.y>(float)rect->bottom)

{

outCode->top=1;

outCode->all+=1;

}

else if(p.y<(float)rect->top)

{

outCode->bottom=1;

outCode->all+=1;

}

outCode->left=outCode->right=0;

if(p.x>(float)rect->right)

{

outCode->right=1;

outCode->all+=1;

}

else if(p.x<(float)rect->left)

{

outCode->left=1;

outCode->all+=1;

}

}

void Cohen_SutherlandLineClip(Point p0,Point p1,RECT *rect,CDC* pDC) {

bool accept=false,done=false;

你可能喜欢

  • 计算机图形学实验报告
  • 算法研究
  • 计算机图形学试题及答案
  • 计算机图形学课程设计
  • 图形裁剪

计算机图形学代码_CS法直线段裁剪相关文档

最新文档

返回顶部