旋转的立体椭球(效果非常好)

2016-02-19 15:56 15 1 收藏

今天图老师小编要向大家分享个旋转的立体椭球(效果非常好)教程,过程简单易学,相信聪明的你一定能轻松get!

【 tulaoshi.com - 编程语言 】

/*  旋转的立体椭球 */
  #include graphics.h
  #include math.h
  #include conio.h
  #define PI 3.14159
  #define T PI/180
  #define NN 36
  #define DT PI/NN
  #define DIST 0.8
  #define R 190
  static int n=1;
  void trans(t,s)
  float t[3];
  float s[3][3];
  {
   s[0][0]=cos(t[1])*cos(t[2]); s[0][1]=cos(t[1])*sin(t[2]);
   s[0][2]=-sin(t[1]);
   s[1][0]=sin(t[0])*sin(t[1])*cos(t[2])-cos(t[0])*sin(t[2]);
   s[1][1]=sin(t[0])*sin(t[1])*sin(t[2])+cos(t[0])*cos(t[2]);
   s[1][2]=sin(t[0])*cos(t[1]);
   s[2][0]=cos(t[0])*sin(t[1])*cos(t[2])+sin(t[0])*sin(t[2]);
   s[2][1]=cos(t[0])*sin(t[0])*sin(t[2])-sin(t[0])*cos(t[2]);
   s[2][2]=cos(t[0])*cos(t[1]);
  }
  void draw(m,da,db)
  float m[3][3],da,db;
  {   
   float f[3],f0 , x0,y0,x1,y1,x2,y2;
      f[0]=R*sin(da)*cos(db); f[1]=R*sin(da)*sin(db);
   f[2]=R*cos(da);
      f0=f[0]*m[0][2]+f[1]*m[1][2]+f[2]*m[2][2];
   if(f0=0) n=1;
      else
      {
    x0=300.0;y0=165.0;
    x2=(m[0][0]*f[0]+m[1][0]*f[1]+m[2][0]*f[2])+x0;
    y2=(m[0][1]*f[0]+m[1][1]*f[1]+m[2][1]*f[2])*DIST+y0;
    if(n==1) {n=2;x1=x2;y1=y2;}
    else
    {
     line(x1,y1,x2,y2); 
     x1=x2;y1=y2;
    }
   }
  }main()
  {
   float d[3],r[3][3],ta,tb;
   char k;
   int gdriver=VGA,gmode=VGAMED, i,p=1;
      initgraph(&gdriver,&gmode,"c:c");
   setbkcolor(BLACK);setcolor(GREEN);
      d[1]=30*T; d[2]=10*T;
  do{
   for(i=0;i=361;i+=1)
   {
    k=kbhit();
    if(k!=0)break;
    setactivepage(p);
    d[0]=i*T;
    cleardevice();
          trans(d,r);
     for(tb=0.0;tbPI;tb+=DT)
     {
      n=1;
            for(ta=0.0;ta2.1*PI;ta+=DT) draw(r,ta,tb);}
            for(ta=0.0;taPI;ta+=DT)
      {   
      n=1;
      for(tb=0.0;tb2.1*PI;tb+=DT) draw(r,ta,tb);
      }
           setvisualpage(p);delay(150);p=1-p; 
    }
   }
      
    while(k==0);
    getch();closegraph();
  }TC2.0调试通过,希望大家能喜欢!

来源:http://www.tulaoshi.com/n/20160219/1610746.html

延伸阅读
标签: 孕妇食谱
孕妈妈吃燕窝好不好     孕妈妈是否可以吃燕窝?这个问题很多女性都会问到,事实上,燕窝是秋季滋阴润燥的好东西。有不学养阴,真可止血的功效。往往用于肺结核咯血,支气管炎,还有肺气肿等等症状。年老体弱的人服用这个烫菜是有强身的,可是怀孕吃燕窝好吗?下面我们就来看看。       ...
标签: PS PS教程
介绍一款非常好的外挂滤镜(不看会后悔的) 今天发现了一款非常好的外挂滤镜,自己摸索了一下,果然强,越来越喜欢,于是继续摸索,发现了很多效果,不敢自己独享,发出来与大家分享. 首先看几个效果图: screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='点击在新窗口查看全图\nCTRL+鼠标滚轮放大或缩小';}" bo...
秋天怎么吃龙虾好 做法一、芝士蒜蓉焗龙虾 材料:盐少许、蒜蓉适量、牛油30克、香草少许、芝士适量。 做法: 1、龙虾洗净(记得放尿啊),加少许盐、蒜蓉、牛油、香草和自己喜欢的芝士。 2、焗炉预热至240度。 3、焗炉要焗15分钟。 4、出炉后可喷少许橄榄油和加点黑椒伴食。 做法二、龙虾红萝卜浓汤 材料:红萝卜1根、龙虾4只、大蒜3瓣...
井田腮红膏 井田的这一款腮红膏是有分哑光和珠光的,珠光是那种非常细微的感觉,上妆后只会觉得很通透,不会觉得不自然哦。很好上妆,质感非常好,不易脱色,腮红膏的包装非常的小巧,放在包包里面随身携带也是很方便的,05号色和07号色是非常适合不化妆或者化淡妆的人使用的色号,秋冬天适合CL05、06号色。 visee腮红膏 这一款腮红...
标签: 亲子早教
亿婴天使怎么样?我来告诉你。10月15日下午亿婴天使迎来了中国早教论坛秘书长、教育部中国教育学会农村教育分会常务理事兼副秘书长、华夏前程教育科学研究院执行院长孙纲亲临亿婴天使总部,同时双喜临门,还迎来了国内一心三用记忆大师、教育部十二五课题组负责人、全脑全人教育创始人苏文通教授来访,两位早教行业权威人物对亿婴天使早教怎么...

经验教程

523

收藏

16
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部