模吧

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

893查看 | 4回复

[求助贴] 水滴拖尾效果 求助

[复制链接]
发表于 2017-1-17 11:12:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x


有谁能给我讲下 这段代码的 原理啊 想学习拖尾效果 看了好多教程 都是用开发板的教程 我想脱离开发板 从制作的角度去 研究代码
还有下面这个  //亮度数组以实现拖尾效果   是怎么个由来啊  都用在了什么地方啊  一头雾水啊

#include <reg52.h>
typedef unsigned char uint8;

sbit DB0 = P1^0;

void main()
{
        unsigned char i,k,p,t,j;
        char l;
        unsigned char a[]={0,1,2,4,6,16,32,64};                                                                          //亮度数组以实现拖尾效果
        unsigned char b[]={0,34,48,59,68,76,84,91,97,103,109,114,119,123,126};          //时间数组以实现加速效果
        signed   char c[]={-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7};

P1=0xFF;

while(1)
{
//水滴形成(渐变效果)

k=0;
for(i=0;i<=252;i++)
{       
        if(0==(i%4)) k++;
        for(t=0;t<=16;t++)
        {
                DB0=0;
                for(j=0;j<=64;j++)
                if(j==k) DB0=1;
        }
}                               

//水滴掉下(加速与拖尾效果)

for(j=0;j<=254;j++)
{
        p=0;
        for(k=0;k<=15;k++)
        {if(j==b[k]) l=c[k];}

        for(i=0;i<=64;i++)
        {
                for(k=0;k<=7;k++)
                {                                       
                        if(i==a[k])
                        {
                                p=p|(1<<k);
                                t=~p;
                                if(l>=0)
                                P1=~(t<<l);
                                else
                                P1=~(t>>-l);
                        }
                }
        }
}
}
}

发表于 2017-1-17 12:22:34 | 显示全部楼层
这么烂的代码风格你还看!
不是你看不懂是代码写的烂
发表于 2017-1-17 13:35:44 | 显示全部楼层
顶一个
发表于 2017-1-17 15:23:35 | 显示全部楼层
顶一个,顶一个
发表于 2017-1-17 22:22:09 | 显示全部楼层
不懂了,顶顶顶顶
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|关于模吧|APP下载|广告报价|手机版|企业会员|商城入驻|联系我们|模吧 ( 黔ICP备2022002348号-1 )

© 2013-2020 Moz8.com 模吧,玩出精彩!