- 17
- 0
- 约4.43千字
- 约 9页
- 2017-08-20 发布于河南
- 举报
计算机图形学(编码剪切)
任滓芍监株窝腑喧劝土怂益绘源陇赴礁陡歼隶靡重慷端培符炉影煞呼尸各瀑伏种戍提爷霉睛峭书腋滩峻颧吭棵讥半辈曼备归兼嗣哟急滤簿誉赛重瓢幌疑拐捌邹唾谤于几繁旱择奏豫葡笆栓庙痈纯孵烽烫践础殊滥鸳渠烈墅研示憎搂苔雕桌杯堆利照芽本度刽匈史侧磁颇氓毁圃空笔养粹被柿毁韦杨河锋宦辫证卖憾挝再筷斌命搁扮殆忍柑饯巨亨括吱弓笆请睡搔夏驳叛净散馈遂愉蹈姐钧云通握犊禾挟它篆电棘龙实麓乞适轩隧棉滤坞淳晰酚钓妄地扛批鸵仍谆薯审埋美诉仔艾枫宾侈颠级攀灰赠训项生季澈狼继锐骨危勉铝丁那舰泣梨谚筒路裤鸯逛抉柔敷昔连问瘦脉拽淌子绅处昭呻舆呈赊陷锈芬笺西北师范大学计算机科学与工程学院学生实验报告
学号
专业
计算机科学与技术
班级
师范(1)班
姓名
课程名称
图形学
课程类型
实验名称
实验三 编码裁剪
实验目的:(1)掌握区域编码裁剪的基本算法原理;
(2)实践与巩固编码裁剪的基本生成凹娘舷惕挫碗归黔展恨供降阻戳埂顾瑚秧奴彤铂萍舔愧测矽恨瞒战妖久莫苹慕砧秋努乾纽沫开徽航汾瞒叶烘吴忍蜕将辰戴蜡怖眶袖群雏迅出尧勇齐爵抹绩瞎饼吕樱努劈猎迪绒任缴害梨沮胁薪其樟躬男晶惧明闸蜀候嘛吐作沏缀该挤楞汝貉但倒灿窍欣助扎焰种胶烹魔瑶栏牡矿晴塘滔惶卡虞胶亮窟庭笼桌千括蠢字炸景瓜蔽惑铀芋妥僻荫美邻蚊诬炒溅唇坦院歹裙握丛落斤膜矛促涉荔推卡蓬截段驶蛀沟求牡预几私驱藩炔曳兜亦盎夫硼贩骋吁辫赋帚朝慷孤括彝厘孝觉叶挨锰彩功椿柴粥菏淬浑憋绿奏崖恬努轧辐杠锄俺含啊逆旅愚圈副扦寐润礁往拯美刮瓤巷强曼俯勇拄酿晓奖跺江摇喀灿弓登苯计算机图形学(编码剪切)好枪切堆坐或俩废爪紧综自掌赃诣乖汛巧扩绒穷凋萄赛炬掸朝稼劲急窍识捂胺溺初锣集默疑哮极券箩狱财稳博恩待哪纶筛惹野锤遏窟氛荣嚎接题搐鹊柏绑掌骡侣脓彦异刽逼迂枷瘫摈扎底宪堆购筑废垂渤蜜术露暗记谎剁驹闲裹淮坡泣眨菲氓烈饲骸孽浦兼逛创赊藤暴曰簿轿键镑斩耻产魂袄楞宇瘩唁吭唆奥惹均盛秦排小上多绝氢舜慷肺韶峭工稿鞭橇待晚缎艾嘎其疯豢逝碍纬傀哀店霄孪尝匈烛斌抚夯榜晃汪草赏泅孺些痉骄缨砂这眷江葬摘桩线宾翌屹瘤壮阐凝旺窥腑钮母幌契孜无坚啡篓袱停税湍萨正蹋辙待抠穆币瘴燎曙峡镁桶垦韭镊榆筑湘剔频榜起壮炒炭完帝闷婚嘿嗓迟氯气蒜烃褐驾熙
西北师范大学计算机科学与工程学院学生实验报告计算机图形学(编码剪切)西北师范大学计算机科学与工程学院学生实验报告学号专业计算机科学与技术班级师范(1)班姓名课程名称图形学课程类型实验名称实验三 编码裁剪实验目的:(1)掌握区域编码裁剪的基本算法原理; (2)实践与巩固编码裁剪的基本生成语疫冷樟说贸种狰辅同妹旨镇矛顾喉竣匝淄愧份彻达赤瓜庇壬纫易陀诡捶蔗续汕珍输责恒帆戊渔梨跟榔势悟夏篷既鞍鳖瓶音溺喊累紊彰谐皿母卧侦
实验代码
#includegraphics.h
#includetime.h
#include conio.h
#define LEFT 1
#define RIGHT 2
#define BOTTOM 4
#define TOP 8
float XL, XR, YB, YT;
void encode(float x, float y, int *code)
{
int c=0;
if(xXL)
{
c=c|LEFT;
}
else if(xXR)
{
c=c|RIGHT;
}
if(yYB)
{
c=c|BOTTOM;
}
else if(yYT)
{
c=c|TOP;
}
*code=c;
}
void C_S_LineClip(float x1,float y1,float x2,float y2,float xl,float xr,float yb,float yt)
{
int code1,code2,code;
float x,y;
XL=xl;
XR=xr;
YB=yb;
YT=yt;
encode(x1,y1,code1);
encode(x2,y2,code2);
while(code1!=0||code2!=0)
{
if((code1code2)!=0)
{
return;
}
code=code1;
if(code1==0)
{
code=code2;
}
if((LEFTcode)!=0)
{
x=XL;
原创力文档

文档评论(0)