| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1295 人关注过本帖
标题:这段程序为什么会有动态效果呢?
只看楼主 加入收藏
闪闪4521
Rank: 1
等 级:新手上路
帖 子:196
专家分:0
注 册:2007-11-30
收藏
 问题点数:0 回复次数:2 
这段程序为什么会有动态效果呢?
#include<stdio.h>
#include<math.h>
#include<graphics.h>
#define PI 3.14
int main()
{
    float i = 0,j ,x ,y;
    int MAXX2 ,MAXY2;
    int gd = DETECT,gm = 0;

    initgraph(&gd,&gm,"c:\\turboc2");

    MAXX2 = getmaxx()/2;
    MAXY2 = getmaxy()/2;

    setcolor(15);
    setfillstyle(1 ,1);

    for(j = 0;j < MAXY2*2;j+=40)
    {
          rectangle(1 ,j ,i+39 ,j+21);
          for(i = 0;i < MAXX2*2;i+=40)
          {
                rectangle(i ,j+1 ,i+39 ,j+20);
                floodfill(i+3 ,j+3 ,getcolor());
                rectangle(i+20 ,j+21 ,i+59 ,j+40);
                floodfill(i+23 ,j+23 ,getcolor());
          }
          rectangle(21 ,j+21 ,i+59 ,j+41);
          floodfill(3 ,j+23 ,getcolor());
    }

  for(i = -3*PI-1;i < 0;i +=0.005)
    {
          for(j = -4*PI;j < 4*PI;j += 0.01)
          {
                x = cos(i*2+j)*20+j*30;
                y = sin(i-j*2)*20+i*30*sin(i/2)+sin(x/25)*30;

                putpixel(x+MAXX2 ,y+MAXY2 ,4);

        if(kbhit())
             exit(0);
           }
    }
   
getch();
}


这是cdmalcl之前发在论坛的代码,但是为什么他会产生动态的流体效果呢?
红色的部分就是产生作用的函数,只是一个嵌套循环,可为什么没有直接产生结果
而是动态的产生呢?
求高人解答。

[[it] 本帖最后由 闪闪4521 于 2008-9-24 16:34 编辑 [/it]]
搜索更多相关主题的帖子: 动态 效果 
2008-09-24 16:31
chexianfang
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-9-5
收藏
得分:0 
我看不懂

付出不一定有收获,但不付出什么也不会留下的,所以要相信自己.
2008-10-06 19:59
starrysky
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:华中科技大学EI -T0405
等 级:版主
威 望:11
帖 子:602
专家分:1
注 册:2005-9-12
收藏
得分:0 
putpixel(x+MAXX2 ,y+MAXY2 ,4);这个函数在起作用

我的征途是星辰大海
2008-10-07 17:48
快速回复:这段程序为什么会有动态效果呢?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.042757 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved