全文预览

计算机图形学 实验报告三 图形裁剪算法

上传者:业精于勤 |  格式:doc  |  页数:9 |  大小:130KB

文档介绍
EnCode(Pointx[0],Pointy[0]);RC1=EnCode(Pointx[1],Pointy[1]);Р } Р if(RC0 & RIGHT )//P0点位于窗口的右侧Р {Р x=wxr;//求交点yР y=Pointy[0]+(Pointy[1]-Pointy[0])*(x-Pointx[0])/(Pointx[1]-Pointx[0]);Р Pointx[0]=x;Pointy[0]=y;Р Change=TRUE;Р RC0=EnCode(Pointx[0],Pointy[0]);RC1=EnCode(Pointx[1],Pointy[1]);Р } Р if(RC0 & BOTTOM )//P0点位于窗口的下侧Р {Р y=wyb;//求交点xР x=Pointx[0]+(Pointx[1]-Pointx[0])*(y-Pointy[0])/(Pointy[1]-Pointy[0]);Р Pointx[0]=x;Pointy[0]=y;Р Change=TRUE;Р RC0=EnCode(Pointx[0],Pointy[0]);RC1=EnCode(Pointx[1],Pointy[1]);Р } Р if(RC0 & TOP )//P0点位于窗口的上侧Р {Р y=wyt;//求交点xР x=Pointx[0]+(Pointx[1]-Pointx[0])*(y-Pointy[0])/(Pointy[1]-Pointy[0]);Р Pointx[0]=x;Pointy[0]=y;Р Change=TRUE;Р RC0=EnCode(Pointx[0],Pointy[0]);RC1=EnCode(Pointx[1],Pointy[1]);Р }Р if(FALSE==Change)Р {Р return;Р } Р }Р?}Р}Р5.运行结果:

收藏

分享

举报
下载此文档