计算机图形学程序88243.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验一 function midpointline(x0,y0,x1,y1) x0=1; y0=2; x1=7; y1=6; x=x0; y=y0; dx=x1-x0; dy=y1-y0; grid on; hold on; plot(x,y,o); d0=dx-2*dy; d1=-2*dy; d2=2*(dx-dy); while(xx1) if(d0 = 0) x=x+1; d0=d0+d1; elseif(d0 0) x=x+1; y=y+1; d0=d0+d2; end hold on; plot(x,y,o); end end %Bresenham画圆法 function BresenhamCircle(x0,y0,R) figure; R=4; x0=8; y0=8; x=0; y=R; p=3-2*R; grid on;hold on; for x=0:y plot(x+x0,y+y0,.); hold on; plot(y+x0,x+y0,.);%关于y=x的对称点 hold on; plot(x+x0,-y+y0,.);%关于x轴的对称点 hold on; plot(y+x0,-x+y0,.); hold on; plot(-x+x0,y+y0,.);%关于y轴(未平移之前)的对称点 hold on; plot(-y+x0,x+y0,.); hold on; plot(-x+x0,-y+y0,.); hold on; plot(-y+x0,-x+y0,.); hold on; if p=0 p=p+4*(x-y)+10; y=y-1; else p=p+4*x+6; end end set(gca,XTick,[x0-R:1:x0+R]); set(gca,YTick,[y0-R:1:y0+R]); axis equal; 实验二 x=meshgrid(-10:0.5:10); y=x; z=sin((x.^2+y.^2).^(1/2)).*(x.^2+y.^2).^(1/2); h=surf(x,y,z); axis([-15,15,-15,15,-15,15]); try while 1 rotate(h,[0 0 1],1); pause(0.05); end end clc; clear; M=moviein(16); for j=1:16 sphere(j); axis equal; axis off; M(j)=getframe; end movie(M,2); x=meshgrid(-10:0.5:10); y=x; z=sin((x.^2+y.^2).^(1/2)).*(x.^2+y.^2).^(1/2); surf(x,y,z); h=gca; axis vis3d; for i=0:inf view(h,i,30); drawnow; end clc; clear; y=rand(1,30); axis off; h1=axes(position,[0 0 1 1]); plot(y); axis off; h=axes(position,[0 0 0.1 0.1]); while 1 for i=1:30 set(h,position,[i/30,y(i),0.1,0.1]); sphere(30); axis square off; pause(0.01); end end p=peaks(50); h=axes(position,[0 0 1 1],visible,off); for i=1:20 p1=p/i; surf(p1); set(h,zlim,[0 10]); axis off; pause(0.1); end clc;clear; M=moviein(16); for j=1:16 rectangle(position,[4,5,15,10],curvature,j/16); M(j)=getframe; axis equal; end movie(M,2); A=imread(text.jpg)

文档评论(0)

ygxt89 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档