数码资讯
基于HTML5的js画布标签,实现了炫目的彩色相位球动画效果示例。
本文介绍了基于HTML5的画布标记js的效果,供大家参考,如下: 运行效果的截图如下: 具体代码如下: 制作彩色球的帆布标签 画布,CTX,马克斯,p,计数; 窗口。指针函数(){ var,a,b,r; 画布document.getelementsbytagname('canvas){ 0 }; C
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
本文介绍了基于HTML5的画布标记js的效果,供大家参考,如下:
运行效果的截图如下:
具体代码如下:
制作彩色球的帆布标签
画布,CTX,马克斯,p,计数;
窗口。指针函数(){
var,a,b,r;
画布document.getelementsbytagname('canvas){ 0 };
CTX = canvas.getcontext(二维的);
画布宽度=画布。高度= 400;
(00400400)ctx.fillrect;
马克斯= 80;
计数= 150;
p={ };
r=0;
对于(a = 0;< max;++){
P.push({ Math.cos(R)、Math.sin(R),0 });
r =数学。pi * 2 max / max;
}
为(a = 0;<最大;+ +)p.push({ 0,p {一} { 0 },{一} P { 1 } });
为(a = 0;<最大;+ +)p.push({ p {一} { 1 },{ 0,P } { 0 } });
(俄罗斯);
};
函数的Rus(){
VaR,B,C,D,E,S,提姆,P2,XP,YP,XP2。
ctx.globalcompositeoperation =源;
CTX。fillStyle =RGBA(0,0,0,0.03);
ctx.fillrect(0,0,canvas.width,帆布,高度);
ctx.globalcompositeoperation =打火机;
提姆=计数5;
对于(e = 0;e < 3;e + +){
提姆* 1.7;
S = 1-E / 3;
a =提姆 59;
YP = math.cos(一);
YP2 = math.sin(一);
a =提姆 23;
XP = math.cos(一);
XP2 = math.sin(一);
P2 = };
为(a = 0;< p.length;+ +){
x = { 0 };y = { 1 };z = { } { 2 };
Y1 = y + z * YP2 YP;
Z1 = Y * yp2-z * YP;
x1 = x * XP + 1×2;
Z=x*xp2-z1*xp;
Z1 = math.pow(2,Z *);
X=X1×Z1;
y = y1 * Z1;
p2.push({ x,y,z });
}
s=120;
对于(d=0;d < 3;d + +){
对于(a = 0;< max;++){
B =最大值;
=((+ 1)% max)+ d *最大};
Ctx.beginPath();
CTX。strokeStyle =HSLA(+(( /最大值×360)| 0)+
CTX。线宽= math.pow(6,B { 2 });
Ctx.lineTo(B { 0 } * + 200,B { 1 } * + 200);
Ctx.lineTo(C { 0 } * + 200,C { 1 } * + 200);
Ctx.stroke();
}
}
}
计数+;
RequestAnimationFrame(俄罗斯);
}
PS:因为这里使用HTML5技术,所以建议读者使用Firefox、谷歌、Opera和其他HTML5支持的浏览器来运行上面的代码。
关于感兴趣的读者的Javascript相关内容的更多信息可以看到特别的站点:
希望本文能对javascript程序设计有所帮助。
运行效果的截图如下:
具体代码如下:
制作彩色球的帆布标签
画布,CTX,马克斯,p,计数;
窗口。指针函数(){
var,a,b,r;
画布document.getelementsbytagname('canvas){ 0 };
CTX = canvas.getcontext(二维的);
画布宽度=画布。高度= 400;
(00400400)ctx.fillrect;
马克斯= 80;
计数= 150;
p={ };
r=0;
对于(a = 0;< max;++){
P.push({ Math.cos(R)、Math.sin(R),0 });
r =数学。pi * 2 max / max;
}
为(a = 0;<最大;+ +)p.push({ 0,p {一} { 0 },{一} P { 1 } });
为(a = 0;<最大;+ +)p.push({ p {一} { 1 },{ 0,P } { 0 } });
(俄罗斯);
};
函数的Rus(){
VaR,B,C,D,E,S,提姆,P2,XP,YP,XP2。
ctx.globalcompositeoperation =源;
CTX。fillStyle =RGBA(0,0,0,0.03);
ctx.fillrect(0,0,canvas.width,帆布,高度);
ctx.globalcompositeoperation =打火机;
提姆=计数5;
对于(e = 0;e < 3;e + +){
提姆* 1.7;
S = 1-E / 3;
a =提姆 59;
YP = math.cos(一);
YP2 = math.sin(一);
a =提姆 23;
XP = math.cos(一);
XP2 = math.sin(一);
P2 = };
为(a = 0;< p.length;+ +){
x = { 0 };y = { 1 };z = { } { 2 };
Y1 = y + z * YP2 YP;
Z1 = Y * yp2-z * YP;
x1 = x * XP + 1×2;
Z=x*xp2-z1*xp;
Z1 = math.pow(2,Z *);
X=X1×Z1;
y = y1 * Z1;
p2.push({ x,y,z });
}
s=120;
对于(d=0;d < 3;d + +){
对于(a = 0;< max;++){
B =最大值;
=((+ 1)% max)+ d *最大};
Ctx.beginPath();
CTX。strokeStyle =HSLA(+(( /最大值×360)| 0)+
CTX。线宽= math.pow(6,B { 2 });
Ctx.lineTo(B { 0 } * + 200,B { 1 } * + 200);
Ctx.lineTo(C { 0 } * + 200,C { 1 } * + 200);
Ctx.stroke();
}
}
}
计数+;
RequestAnimationFrame(俄罗斯);
}
PS:因为这里使用HTML5技术,所以建议读者使用Firefox、谷歌、Opera和其他HTML5支持的浏览器来运行上面的代码。
关于感兴趣的读者的Javascript相关内容的更多信息可以看到特别的站点:
希望本文能对javascript程序设计有所帮助。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。