标题:发个网友做的动画
只看楼主
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
结帖率:96.15%
 问题点数:0 回复次数:52 
发个网友做的动画
真的不是我写的动画,有兴趣要源代码的,可以加他QQ 568538310
看着做的不错,就发上来给大家欣赏
未命名6.rar (56.1 KB)


要编译那个源代码,需要下载一个库,见https://bbs.bccn.net/thread-328023-1-1.html

[ 本帖最后由 御坂美琴 于 2010-12-9 12:34 编辑 ]
搜索更多相关主题的帖子: 动画 网友 
2010-11-20 22:14
outsider_scu
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:430
专家分:1333
注 册:2010-10-21
得分:0 
挺炫的。。

编程的道路上何其孤独!
2010-11-20 22:16
freedgun
Rank: 5Rank: 5
等 级:职业侠客
帖 子:147
专家分:302
注 册:2010-11-11
得分:0 
怎么做的,我什么时候能达到这水平啊!!!!!!!!!!!!!

有什么样的付出,就有什么样的收获!!
2010-11-20 22:18
freedgun
Rank: 5Rank: 5
等 级:职业侠客
帖 子:147
专家分:302
注 册:2010-11-11
得分:0 
有源代码吗  

有什么样的付出,就有什么样的收获!!
2010-11-20 22:19
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
得分:0 
重新上传了一个,怕有的人不能运行
源代码你找作者要,QQ给了

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2010-11-20 22:38
你们都要疼我哦
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:火星
等 级:贵宾
威 望:49
帖 子:1296
专家分:2746
注 册:2008-7-13
得分:0 
用一个叫easyX的图形库写的。

小妹,哥哥看你骨骼清奇,绝非凡人,将来必成大业,不如这样,你先把裤裤脱了,待哥哥为你开启灵窍,然后我们一起努力钻研如何
2010-11-21 00:59
li520rong
Rank: 1
等 级:新手上路
帖 子:6
专家分:3
注 册:2010-11-18
得分:0 
#include <graphics.h>
#include <time.h>
#include <math.h>

#define myrand(m) ((float)(rand() % 10000) * m / 10000.0f)

typedef struct
{
    float x, y;
    float vx, vy;
    int color;
}Point;

class AniObj
{
public:
    //初始化,设置坐标
    AniObj()
    {
        Init();
    }

    void Init()
    {
        n = 150;
        float x = myrand(600.0f) + 20.0f;
        float y = myrand(100.0f) + 100.0f;
        for (int i = 0; i < n; i++)
        {
            p[i].x = x;
            p[i].y = y;
            p[i].vx = 1.0f - myrand(2.0f);
            p[i].vy = 1.0f - myrand(2.0f);
            p[i].color = HSVtoRGB(myrand(360.0f), 1.0f, 1.0f);
        }
        color = HSVtoRGB(myrand(360.0f), 1.0f, 1.0f);
        start = rand() % 300;
        cnt = 0;
    }

    //更新位置等相关属性
    void updateobj()
    {
        if (cnt++ > start)
            for (int i = 0; i < n; i++)
            {
                p[i].vy += 0.01f;
                p[i].x += p[i].vx;
                p[i].y += p[i].vy;
            }
            if (cnt > start + 300) Init();
    }

    //根据属性值绘画
    void drawobj()
    {
        for (int i = 0; i < n; i++)
        {
            putpixel(p[i].x, p[i].y, color);
        }
    }

    //释放这个对象时调用
    ~AniObj()
    {
    }

private:
    Point p[200];
    int n;
    int color;
    int start;
    int cnt;
};


#define MAXOBJ 20

int main()
{
    initgraph(640, 480);
    srand((unsigned)time(NULL)); //初始化随机种子

    AniObj obj[MAXOBJ]; //定义对象数组
    int n;

    //为什么这里没有初始化?因为在类对象声明的时候就调用了构造函数初始化好了

    BeginBatchDraw();
    for ( ; kbhit() == 0; delay_fps(120) )
    {
        for (n = 0; n < MAXOBJ; ++n)
        {
            obj[n].updateobj(); //更新位置
        }

        imagefilter_blurring(NULL, 0x4F, 0x100);
        for (n = 0; n < MAXOBJ; ++n)
        {
            obj[n].drawobj(); //绘画
        }
    }
    EndBatchDraw();

    closegraph();
    return 0;
}
这是那个QQ的主人发给我的,你们试试吧
2010-11-21 01:55
aiyinsitan
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:183
专家分:177
注 册:2010-4-22
得分:0 
我用VC6.0貌似不行啊,提示没有这个#include <graphics.h>头文件
2010-11-21 09:13
wujieru
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:1
帖 子:1108
专家分:1939
注 册:2010-10-9
得分:0 
确实使用图形库写的、
刚开始以为是用了directX
2010-11-21 09:29
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
得分:0 
确实很好看, 。。。

[ 本帖最后由 BlueGuy 于 2010-11-21 09:44 编辑 ]

我就是真命天子,顺我者生,逆我者死!
2010-11-21 09:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-326372-1-1.html




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

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