& lthead & gt& ltmeta charset=\"UTF-8 \" >& lttitle & gt火花& lt/title & gt;& ltlink rel = \" style sheet \" " />
1 、& lt超文本標記語言
lang="en " >
& lthead & gt
& ltmeta charset="UTF-8 " >
& lttitle & gt火花& lt/title & gt;
& ltlink rel = " style sheet " href = " CSS/style . CSS " & gt;
& lt/head & gt;
& ltbody & gt
& ltdivid="jsi-sparkler-container " >& lt/div & gt;
& ltscript src = ' js/jquery . min . js ' & gt;& lt/script & gt;
& ltscript src = " js/index . js " & gt;& lt/script & gt;
& lt/body & gt;
& lt/html & gt;
2、xdiv style = " height:760 px;溢出:隱藏;"& gt
& ltcanvasid = ' cas ' style = " background-color:rgba(e,5,24,1);"& gt& lt/canvas & gt;
& ltdiv & gt& ltimg src = " img/city . png " alt = " "/& gt;& lt/div & gt;
& ltimg src = " img/moon . png " alt = " " id = " moon " style = " visibility:hidden;/& gt;
& ltdiv style = " display:none " & gt;
& ltdiv & gt新年快樂
& ltdiv & gt家庭幸福
& ltdivclass="shape " >萬事如意
& ltdivclass="shape " >得到妳想要的
& ltdiv & gt財力雄厚
& lt/div & gt;|
3、window . request anim frame =(function(){
返回window.requestAnimationFrame
window . webkitrequestanimationframe
window . mozrequestanimationframe
函數(回調){
window.setTimeout(回調,1000/60);
};
})();
//現在我們將為演示設置基本變量
var canvas = document . getelementbyid(' canvas '),
ctx=canvas.getcontext('2d '),
//全屏尺寸
cw=window.innerwidth,
ch = window.innerHeight,
//煙花集合
煙花= [],
//粒子集合
粒子= [],
//起始色調
色調= 120,
//單擊啟動fireworks時。太多的產品在沒有
限制器,每5個循環滴答壹次發射
limiterTotal =5,
limiterTick = 0,
//這將為fireworks的自動發射計時,每80個循環刻度發射壹次
定時器總計=80
4 、& ltscript type = " text/JavaScript " src = " js/three . min . js " & gt;& lt/script & gt;
& ltscript type = " text/JavaScript " src = " js/stats . min . js " & gt;& lt/script & gt;
& ltcanvas id = " canvas " & gt& lt/canvas & gt;
& ltdiv id = " stats " & gt& lt/div & gt;
& ltdiv & gt點擊頁面上的
5 、& ltcanvas id = " canvas " & gt& lt/canvas & gt;& lt腳本& gt
函數initvars(){
pi =數學。PI;
CTX = canvas . get context(" 2d ");
canvas . width = canvas . client寬度:
canvas . height = canvas . client height;
CX = canvas . width/2;
cy = canvas . height/2;
player z =-25;
player x = playerY = player VX = player vy = player vz = pitch = yaw = pitchV = yawV = 0;
比例= 600;
seed timer = 0;seedInterval=5,seed life = 100;重力= . 02;
種子=新數組();
spark pics = new Array();
s = " https://cante lope . org/NYE/";
for(I = 1;我& lt=10;++i){
spark pic = new Image();
sparkPic.src=s+"spark"+i+"。png”;
spark pics . push(spark pic);
}
sparks = new Array();
pow 1 =新音頻(s+" pow 1 . ogg ");
pow2 =新音頻(s+" pow 2 . ogg ");
pow3 =新音頻(s+" pow 3 . ogg ");
pow4 =新音頻(s+" pow 4 . ogg ");
6 、& lt畫布id = c & gt& lt/canvas & gt;& lt腳本& gt
webgl.vertexShaderSource =
統壹int u模式;
統壹矢量u res
屬性vec4 a數據;
變化的vec4 v顏色;
vec3 h2rgb(浮點h ){
回位卡箍(abs( mod( h *6。+ vec3( 0,4,2),6。) - 3.) -1., 0.,1.);
}
void clear(){
gl位置= vec4( a data.xy,0,1);
v_color = vec4( o,0,0,a data . w);
}
void draw(){
gl Position = vec4( vec2(1,-1)*((a data.xy/ ures)* 2。- 1.), 0, 1);
v color = vec4( h2rgb( a data.z),a data . w);
}
void main(){
if(u mode == 0)
draw();
其他
clear();