流星雨代码可复制(html流星雨代码可复制)

http://www.itjxue.com  2023-02-15 08:24  来源:未知  点击次数: 

网易博客流星雨代码

红色箭头 星星 一颗大心 蒲公英 白色泡泡 白色心 红色的心下降 白色星星 美女坐在月亮上面 一瓶子的心 几枝粉色的花 流星雨 向上飘的白色心 一篮子心 掉下来的小串串 彩色齿轮 稻草人 蓝色大海 风车 弹吉他的人 美女弹吉他 水泡泡 小娃娃 水泡泡 大树叶子 Congratulation! 粉色心门 很多绿色萤火虫 圣诞 空心 三颗紫色心 红色心向上飞 红色圈圈心 电话心 洗澡娃娃 巧克力蛋糕未打开 巧克力蛋糕咬了一口 巧克力蛋糕很多 两个红气球跳动

急!急!急!请哪位高手帮忙注释一个flash动画流星雨特效代码~代码段如下

不容易啊..这年头还能找到AS2的特效代码.我想说我能看懂的就只有AS2了- -

xrandom = new Array();

//x坐标的数组

yrandom = new Array();

//y坐标的数组

salerandom = new Array();

//缩放值的数组

speed = Math.floor(Math.random()*10)+5;

//速度设定为随机值,从5到14

for (_global.i=0; i=19; i++) {

//遍历id,从0到19

xrandom[i] = Math.floor(Math.random()*700);

yrandom[i] = Math.floor(Math.random()*400);

//定义每个mc的坐标为一个随机数,从(0,0)到(699,399)

salerandom[i] = Math.floor(Math.random()*20)+2;

//定义每个mc的缩放值为一个随机数,从2到21

duplicateMovieClip(ball, "ball"+i, i);

//复制实例名为"ball"的mc(该mc在舞台上),新名字为"ball"加上id号,深度为id号的大小.

_root["ball"+i]._x = xrandom[i];

_root["ball"+i]._y = yrandom[i];

//设定新复制出来的mc的坐标为坐标数组内对应id的坐标.

_root["ball"+i]._yscale = salerandom[i];

//设定新复制出来的mc的纵缩放程度为缩放值数组中对应id的值.

_root["ball"+i]._rotation = 20;

//设定新复制出来的mc的旋转角度为20度(顺时针旋转)

_root["ball"+i].onEnterFrame = function() {

//设定新复制出来的mc的载入帧事件处理函数

if (isShow == false) {

//当"isShow"变量为假的时候

this._visible = false;

//隐藏该mc

this.onEnterFrame = null;

//删除该mc的事件处理函数

}

var a = this._rotation;

//变量a为该mc的旋转角度

var rad = a*Math.PI/180;

//变量rad为角度a所对应的弧度(三角函数使用弧度变量而不是角度)

var dx = Math.cos(rad)*speed;

var dy = Math.sin(rad)*speed;

//根据弧度计算该mc的x,y方向上的分速度

this._x += dx;

this._y += dy;

//根据分速度计算下一帧的mc位置

if (this._x=710) {

//如果mc的横坐标达到710

this._x = -Math.floor(Math.random()*300);

this._y = -Math.floor(Math.random()*300);

//重新定义一个新的随机坐标给mc

}

};

}

QQ空间流星雨代码

QQ空间留言代码

[B][fts=6][ftc=#37B400]*[/ft]

[B][fts=6][ftc=#37B400]*[/ft]QQ空间留言代码

[B][fts=6][ftc=#37B400]*[/ft]

[M][B][ftc=#EE1000].*★.[/ft]

[B][ftc=#F79700]·*.`★[/ft]

[B][ffg,#FFF100,#FFFFFF]★*[/ft]

[B][ffg,#37B400,#FFFFFF]★.’[/ft]

[B][ftc=#00A99E]‘*..[/ft]QQ空间留言代码

[B][ffg,#438CCB,#FFFFFF]`..[/ft]

QQ空间留言代码[ffg,#EE1000,#FFFFFF]≈;霸占祢啲.嘴°〔.止侑莪蓜).![/ft][M][B][fts=6][ftc=#ED008C]*[/ft][/ft][ftc=#F49BC1]MuMa、[/ft][fts=6][ffg,#FF3399,#FF3399]旭、ノ[/ft][/ft][/B][/M]

QQ空间留言代码

微信满屏流星雨代码

微信满屏流星雨的代码是“miss u”、“想你了”和“miss you”。

工具:小米11青春版手机、MIUI 12.5.5操作系统、微信APP V8.0.19。

1、在好友聊天窗口的输入框中输入“miss u”。

2、点击发送,满屏流星出现。

3、在好友聊天窗口的输入框中输入“想你了”。

4、点击发送,满屏流星出现。

5、在好友聊天窗口的输入框中输入“miss you”。

6、点击发送,满屏流星出现。

用C语言编写流星雨程序

数字流星雨代码:

//流星雨.cpp:Defines the entry point for the console application.

//

///////////////////////////////////////////////////

//程序名称:数字流星雨

//最后修改:2006-10-15

///////////////////////////////////////////////////

#includelt;windows.hgt;

#includelt;time.hgt;

#includelt;stdlib.hgt;

#include"graphics.h"

#includelt;conio.hgt;

#includelt;math.hgt;

/***********************宏定义**********************/

#define PI 3.1415926//圆周率

#define WIDTH 200//屏幕宽度,流星出生区域

#define HEIGHT 150//屏幕高度,流星出生区域

#define V 20//流星速度,单次移动的像素数

#define LENGTH 20//流星字符数

#define DELAY 30//延时

#define NUM 45//流星个数

/******************定义流星结构体*******************/

struct meteor

{

int x0;

int y0;

int yh;

char str[LENGTH];

}me[NUM]={0};

/*********************函数声明**********************/

char AsciiRand();

void Move(char*p);

void InitMeteor(struct meteor*me);

int color(int y,int y0,int yh);

void Meteors(struct meteor me[]);

/***********************主函数**********************/

///int main(void)

int _tmain(int argc,_TCHAR*argv[]){

char c='\0';//接收键盘输入的变量

initgraph(WIDTH,HEIGHT);//初始化WIDTH*HEIGHT的绘图窗口

HWND hwnd=GetHWnd();//获得窗口句柄

SetWindowText(hwnd,"Gavin Liu数字流星雨");//修改窗口名称

ShowWindow(hwnd,SW_SHOWMAXIMIZED);//最大化显示窗口

MessageBox(hwnd,TEXT("点击【确定】开始演示流星雨效果,Esc键退出"),TEXT("提示"),MB_OK|MB_ICONWARNING);//弹出提示

srand((unsigned)time(NULL));//设置随机种子

for(int i=0;ilt;NUM;i++){//对NUM个流星体初始化

InitMeteor(melt;igt;);

}

while(c!=27){

BeginBatchDraw();//开始批量绘图

Meteors(me);//绘制一帧动画

FlushBatchDraw();//执行未完成的绘制任务

Sleep(DELAY);//延时

cleardevice();//清屏

for(int i=0;ilt;NUM;i++){

melt;igt;.yh+=V;

Move(melt;igt;.str);

if(melt;igt;.yhgt;HEIGHT+LENGTH*V){

InitMeteor(melt;igt;);

}

}

if(kbhit()){

c=getch();

}

}

EndBatchDraw();//结束批量绘图

closegraph();//结束绘图环境

return 0;

}

/***********************函数体**********************/

char AsciiRand(){//产生随机可见ASCII码

return((char)(rand()%(126-33)+33));

}

void Move(char*p){//字符后移,可以使显示时字符相对屏幕位置不变

char*pt=p+LENGTH;

while(ptgt;p){

*(--pt)=*(pt-1);

}

*p=AsciiRand();

}

void InitMeteor(struct meteor*me){//对一颗流星初始化

me-gt;x0=rand()%WIDTH;

me-gt;yh=me-gt;y0=rand()%HEIGHT;

for(int i=0;ilt;LENGTH;i++)

{

*(me-gt;str+i)=AsciiRand();

}

}

int color(int y,int y0,int yh){//确定流星的颜色

int color;

//出生点之前的流星体置成黑色

if(ylt;y0){

color=0;

}

//流星颜色自头至尾按照余弦函数递减

else{

//尾迹消失

color=(int)(255*cos((yh-y)*PI/(2*LENGTH*V)));

}

return color;

}

//打印一帧流星的画面

void Meteors(struct meteor me[]){

//设置格式:背景透明,字符高度,字体粗细,字体

setbkmode(TRANSPARENT);

setfont(12,12,"宋体");

//开始打印一帧图像

int y;

for(int n=0;nlt;NUM;n++){

for(int j=0;jlt;LENGTH;j++){

//流星中第j个字符的纵坐标

y=me[n].yh-j*V;

//设置颜色,流星的头部是白色的

setcolor(RGB(255*(0==j),color(y,me[n].y0,me[n].yh),255*(0==j)));

//打印字符

outtextxy(me[n].x0,y,me[n].str[j]);

}

}

}

扩展资料:

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#includelt;文件名gt;

2、#include"文件名"

(责任编辑:IT教学网)

更多
上一篇:没有了