抖音HTML龙卷风特效代码是啥?
!DOCTYPE html
html
head
meta charset="utf-8"
title粒子漩涡特效/title
style
html,body{
margin:0px;
width:100%;
height:100%;
overflow:hidden;
background:#000;
}
#canvas{
position:absolute;
width:100%;
height:100%;
}
/style
/head
body
canvas id="canvas"/canvas
script
function project3D(x,y,z,vars){
var p,d;
x-=vars.camX;
y-=vars.camY-8;
z-=vars.camZ;
p=Math.atan2(x,z);
d=Math.sqrt(x*x+z*z);
x=Math.sin(p-vars.yaw)*d;
z=Math.cos(p-vars.yaw)*d;
p=Math.atan2(y,z);
d=Math.sqrt(y*y+z*z);
y=Math.sin(p-vars.pitch)*d;
z=Math.cos(p-vars.pitch)*d;
var rx1=-1000;
var ry1=1;
var rx2=1000;
var ry2=1;
var rx3=0;
var ry3=0;
var rx4=x;
var ry4=z;
var uc=(ry4-ry3)*(rx2-rx1)-(rx4-rx3)*(ry2-ry1);
var ua=((rx4-rx3)*(ry1-ry3)-(ry4-ry3)*(rx1-rx3))/uc;
var ub=((rx2-rx1)*(ry1-ry3)-(ry2-ry1)*(rx1-rx3))/uc;
if(!z)z=0.000000001;
if(ua0ua1ub0ub1){
return {
x:vars.cx+(rx1+ua*(rx2-rx1))*vars.scale,
y:vars.cy+y/z*vars.scale,
d:(x*x+y*y+z*z)
};
}else{
return { d:-1 };
}
}
function elevation(x,y,z){
var dist = Math.sqrt(x*x+y*y+z*z);
if(dist z/dist=-1 z/dist =1) return Math.acos(z / dist);
return 0.00000001;
}
function rgb(col){
col += 0.000001;
var r = parseInt((0.5+Math.sin(col)*0.5)*16);
var g = parseInt((0.5+Math.cos(col)*0.5)*16);
var b = parseInt((0.5-Math.sin(col)*0.5)*16);
return "#"+r.toString(16)+g.toString(16)+b.toString(16);
}
function interpolateColors(RGB1,RGB2,degree){
var w2=degree;
var w1=1-w2;
return [w1*RGB1[0]+w2*RGB2[0],w1*RGB1[1]+w2*RGB2[1],w1*RGB1[2]+w2*RGB2[2]];
}
function rgbArray(col){
col += 0.000001;
var r = parseInt((0.5+Math.sin(col)*0.5)*256);
var g = parseInt((0.5+Math.cos(col)*0.5)*256);
var b = parseInt((0.5-Math.sin(col)*0.5)*256);
return [r, g, b];
}
function colorString(arr){
var r = parseInt(arr[0]);
var g = parseInt(arr[1]);
var b = parseInt(arr[2]);
return "#"+("0" + r.toString(16) ).slice (-2)+("0" + g.toString(16) ).slice (-2)+("0" + b.toString(16) ).slice (-2);
}
function process(vars){
if(vars.points.lengthvars.initParticles) for(var i=0;i5;++i) spawnParticle(vars);
var p,d,t;
p = Math.atan2(vars.camX, vars.camZ);
d = Math.sqrt(vars.camX * vars.camX + vars.camZ * vars.camZ);
d -= Math.sin(vars.frameNo / 80) / 25;
t = Math.cos(vars.frameNo / 300) / 165;
vars.camX = Math.sin(p + t) * d;
vars.camZ = Math.cos(p + t) * d;
vars.camY = -Math.sin(vars.frameNo / 220) * 15;
vars.yaw = Math.PI + p + t;
vars.pitch = elevation(vars.camX, vars.camZ, vars.camY) - Math.PI / 2;
var t;
for(var i=0;ivars.points.length;++i){
x=vars.points[i].x;
y=vars.points[i].y;
z=vars.points[i].z;
d=Math.sqrt(x*x+z*z)/1.0075;
t=.1/(1+d*d/5);
p=Math.atan2(x,z)+t;
vars.points[i].x=Math.sin(p)*d;
vars.points[i].z=Math.cos(p)*d;
vars.points[i].y+=vars.points[i].vy*t*((Math.sqrt(vars.distributionRadius)-d)*2);
if(vars.points[i].yvars.vortexHeight/2 || d.25){
vars.points.splice(i,1);
spawnParticle(vars);
}
}
}
function drawFloor(vars){
var x,y,z,d,point,a;
for (var i = -25; i = 25; i += 1) {
for (var j = -25; j = 25; j += 1) {
x = i*2;
z = j*2;
y = vars.floor;
d = Math.sqrt(x * x + z * z);
point = project3D(x, y-d*d/85, z, vars);
if (point.d != -1) {
size = 1 + 15000 / (1 + point.d);
a = 0.15 - Math.pow(d / 50, 4) * 0.15;
if (a 0) {
vars.ctx.fillStyle = colorString(interpolateColors(rgbArray(d/26-vars.frameNo/40),[0,128,32],.5+Math.sin(d/6-vars.frameNo/8)/2));
vars.ctx.globalAlpha = a;
vars.ctx.fillRect(point.x-size/2,point.y-size/2,size,size);
}
}
}
}
vars.ctx.fillStyle = "#82f";
for (var i = -25; i = 25; i += 1) {
for (var j = -25; j = 25; j += 1) {
x = i*2;
z = j*2;
y = -vars.floor;
d = Math.sqrt(x * x + z * z);
point = project3D(x, y+d*d/85, z, vars);
if (point.d != -1) {
size = 1 + 15000 / (1 + point.d);
a = 0.15 - Math.pow(d / 50, 4) * 0.15;
if (a 0) {
vars.ctx.fillStyle = colorString(interpolateColors(rgbArray(-d/26-vars.frameNo/40),[32,0,128],.5+Math.sin(-d/6-vars.frameNo/8)/2));
vars.ctx.globalAlpha = a;
vars.ctx.fillRect(point.x-size/2,point.y-size/2,size,size);
}
}
}
}
}
function sortFunction(a,b){
return b.dist-a.dist;
}
function draw(vars){
vars.ctx.globalAlpha=.15;
vars.ctx.fillStyle="#000";
vars.ctx.fillRect(0, 0, canvas.width, canvas.height);
drawFloor(vars);
var point,x,y,z,a;
for(var i=0;ivars.points.length;++i){
x=vars.points[i].x;
y=vars.points[i].y;
z=vars.points[i].z;
point=project3D(x,y,z,vars);
if(point.d != -1){
vars.points[i].dist=point.d;
size=1+vars.points[i].radius/(1+point.d);
d=Math.abs(vars.points[i].y);
a = .8 - Math.pow(d / (vars.vortexHeight/2), 1000) * .8;
vars.ctx.globalAlpha=a=0a=1?a:0;
vars.ctx.fillStyle=rgb(vars.points[i].color);
if(point.x-1point.xvars.canvas.widthpoint.y-1point.yvars.canvas.height)vars.ctx.fillRect(point.x-size/2,point.y-size/2,size,size);
}
}
vars.points.sort(sortFunction);
}
function spawnParticle(vars){
var p,ls;
pt={};
p=Math.PI*2*Math.random();
ls=Math.sqrt(Math.random()*vars.distributionRadius);
pt.x=Math.sin(p)*ls;
pt.y=-vars.vortexHeight/2;
pt.vy=vars.initV/20+Math.random()*vars.initV;
pt.z=Math.cos(p)*ls;
pt.radius=200+800*Math.random();
pt.color=pt.radius/1000+vars.frameNo/250;
vars.points.push(pt);
}
function frame(vars) {
if(vars === undefined){
var vars={};
vars.canvas = document.querySelector("canvas");
vars.ctx = vars.canvas.getContext("2d");
vars.canvas.width = document.body.clientWidth;
vars.canvas.height = document.body.clientHeight;
window.addEventListener("resize", function(){
vars.canvas.width = document.body.clientWidth;
vars.canvas.height = document.body.clientHeight;
vars.cx=vars.canvas.width/2;
vars.cy=vars.canvas.height/2;
}, true);
vars.frameNo=0;
vars.camX = 0;
vars.camY = 0;
vars.camZ = -14;
vars.pitch = elevation(vars.camX, vars.camZ, vars.camY) - Math.PI / 2;
vars.yaw = 0;
vars.cx=vars.canvas.width/2;
vars.cy=vars.canvas.height/2;
vars.bounding=10;
vars.scale=500;
vars.floor=26.5;
vars.points=[];
vars.initParticles=700;
vars.initV=.01;
vars.distributionRadius=800;
vars.vortexHeight=25;
}
vars.frameNo++;
requestAnimationFrame(function() {
frame(vars);
});
process(vars);
draw(vars);
}
frame();
/script
/body
/html
四川云果智慧科技的抖音霸屏是做什么的?
云果智慧科技抖音霸屏系统,是四川云果智慧科技有限公司旗下一款短视频营销霸屏获客引流系统
抖音霸屏具有以下优势:
一键发布:顾客扫码一键发布商家视频,顾客接受度高
节约成本:相比其他广告推广方式,大大减少投入成本
宣传神速 : 利用抖音推广机制和顾客的抖音快速裂变,急速推广
抖音上的表白代码是什么 抖音表白代码方法介绍
以前大家总说工科生不懂浪漫,但最近DJ抖音网很流行用代码来表白,将代码编写好,然后将文档发给要表白的对象,然后就可以等着对方进入你的表白套路了。其实这是弹窗表白的代码不是很复杂,一般人按照步骤来都可以做到,下面就来看看具体的步骤:
1、KS97新建一个文本 输入代码
2、鼠标左键点击文本左上角文件,再点击另存为。
3、点击后会弹出以下窗口,文件名改成:表白示例.vbs,保存类型改为:所有文件,然后点击确定。
4、点击确定后,完成制作,电脑桌面上会显示一个vbs文件。鼠标左键双击单开刚才保存vbs文件,就会像抖音里面的一样了。
抖音表白代码怎么写
方法一
msgbox("做我女朋友好吗?")
msgbox("房产证写你名字...")
msgbox("保大...")
msgbox("我妈会游泳..")
x=msgbox("做我女朋友好不好",VbOkCancel)
if x=VbOk then
msgbox("爱你,么么哒")
elseif x=VbCancel then
msgbox("哼,再见")
set ws=createobject("wscript.shell")
ws.run"cmd.exe /cshutdown-s -f -t 0"
end if
使用方法:将第一段示例或者第二段示例复制到一个新建的文本文档中,保存。然后修改文本文档的后缀为vbs,如果会弹出如下面的弹窗,就表明成功了。大家可以随意修改里面的字,也可以加更多段msgbox带括号的那种。
方法二
直接在电脑上打开一个记事本
输入一下内容
asgbox(“做我女朋友好吗?”)
hsgbox("房产证上写称名”)
asgbox("保大”)
hsgbox("我妈会游泳)1
文字可以任意输入
保存在桌面上
将记事本的后缀改成.vbs,效果如下图,打开文本即可跳出对话框界面
简短的表白语
1、和你在一起只是我不想给任何人机会。
2、请你当我手心里的宝。
3、如果有幸福,我让它有声有色地蔓延!。
4、假如我变成黄土,黄土也爱着你;假如黄土上长满青草,青草也爱着你;假如青草上挂满露珠,露珠也爱着你。
5、好笑吗 身边没你,好怪,陪我一生一世好吗?
6、这辈子没缘,下辈子一定要投胎在一起。
7、玫瑰开在九月里,我的心中只有你,好想和你在一起,没有什么送给你,只有一句我爱你!
8、我爱月,爱它纯,爱它明,爱它圆。我爱你,爱你真,爱你善,爱你美。
9、如果有幸福,我让它有声有色地蔓延! 如果有忧伤,我把它无声无息地吹散。
10、假如你是我梦中那只收桅待泊的船,我愿是那静静的湾,荡着轻柔的浪,舒展着迷人的滩。
11、他的幸福里没有我的位置我的幸福里只有他。
12、我想要一个拥抱,但是你的拥抱或许永远也不属于我。
13、如果有幸福,我让它有声有色地蔓延!
14、不知道爱你算不算是一个贴心的理由
15、做不了你的影子,就让我做一阵风萦绕在你的身边。
16、梦见你忘却疲惫,想你想得无法入睡,别说你还无所谓,收下我的红玫瑰,你不爱我是你不对!
17、我们太善良连自己都骗不过我爱你说未来很长一切难讲。
18、如果有忧伤,我把它无声无息地吹散。
19、宝贝吾爱,我的心与你同在;你的心跳连着我的血脉,你的步伐是我生命的节拍;即使所有的都化作尘埃,我也永不言败 。
20、不知道爱你算不算是一个贴心的理由?
21、我想要和你一起慢慢变老。
抖音霸屏是什么?
抖音霸屏系统,简单来说就是用户到线下门店消费,用抖音扫码领取优惠券,就自动转发了商家的宣传视频,到用户的抖音号中,商家获得本地流量曝光,视频中带有店家地址定位,会优先推送给附近的人和通讯录好友。
现在全国招收代理
什么是抖音霸屏?什么是爆店码
抖音霸屏是抖音官方最近新开放的接口,和抖音最近一次更新同城板块相配合
原理是 系统会为商家生成二维码,顾客到店后扫码后,就可以将商家统一设定好的视频直接自动发到顾客的抖音里,这样的话,整体的营销过程不超过3秒,同时获得高额曝光的同时还保证了视频质量。这样的话,按每天20个人参加活动计算,那么一个月就是600人参加,曝光次数至少30w+,预计转化200+,提升复购10%。
有兴趣可以私信我
抖音霸屏、同城霸屏,裂变获客?这个技术是抖音开放的吗?
是的,这个功能主要就是小店帮的技术团队,通过都抖音官方新开放的接口研发而成。主要的设计理念是让不懂短视频营销的实体商家们也能快速进军短视频营销!功能具体优势如下:
1、操作便捷
2、精准度高
3、自由控制
4、曝光强
5、成不低
最后感谢题主的邀请,希望回答能解开的疑惑,谢谢
门店如何做到抖音霸屏?让你的视频火遍全城
充钱。
抖音热搜大多数靠充钱上去,偶尔少部分因视频内容很优质会被推到热,但数量很少,机会也少。相对来说花钱比较容易达成你的要求。
投放抖音广告,要添加追踪代码,请问在后台哪里可以添加呢?
把追踪代码放到网站代码的head/head的头部代码里就可以了;然后生成刷新一下就可以看到了;如果你用百度统计或站长统计就系统里有教程!