更多>
最新下载
24小时阅读排行榜
- 1 Linux多用户权限管理_用户组管理实战
- 2 Python云端运行平台有哪些_Google Colab与Kaggle环境使用
- 3 XML Schema xs:element fixed XSD元素固定值
- 4 C# GC强制回收方法 C# GC.Collect有什么用以及何时使用
- 5 C# 文件系统API的演进 C#从.NET Framework到.NET 8文件操作API有哪些变化
- 6 CSS如何在使用浮动时避免内容溢出_设定盒模型的box-sizing并保证百分比相加不超过100%
- 7 如何在Golang中操作Cassandra的时间序列数据 Go语言宽列存储实战
- 8 mysql故障排查有哪些通用步骤_mysql排错流程总结
- 9 mysql如何恢复误TRUNCATE的数据_mysql日志逆向提取方案
- 10 mysql如何通过存储过程控制权限_mysql存储过程应用
- 11 mysql如何排查InnoDB页损坏_mysql innodb_force_recovery模式
- 12 如何在Java中处理Oracle返回的游标泄漏_ResultSet与Statement在finally块中的严格释放
- 13 CSS如何添加背景图片资源_通过background-image引入外部css
- 14 CSS如何通过响应式优化性能_结合断点只加载当前尺寸需要的背景图以节省带宽
- 15 mysql升级过程中如何处理数据表结构变化_mysql兼容性说明
更多>
最新教程
-
- Node.js 教程
- 18408 2025-08-28
-
- CSS3 教程
- 1553757 2025-08-27
-
- Rust 教程
- 25554 2025-08-27
-
- Vue 教程
- 27213 2025-08-22
-
- PostgreSQL 教程
- 23584 2025-08-21
-
- Git 教程
- 10457 2025-08-21
html5+canvas绘制抽象液体流动火焰动画特效
canvas.height = window.innerHeight;
if(animate && circle){
t = (t+0.1)%(TWO_PI);
x_new = Math.round(width/2 + width/4* Math.cos(t));
y_new = Math.round(height/2 + height/4* Math.sin(t));
disturbLine(x_new, y_new);
x_old = x_new;
y_old = y_new;
}
vel_step(u_, v_, u_old_, v_old_, visc_, dt_);
dens_step(dens_, dens_old_, u_, v_, diff_, dt_);
draw_texture();
ctx_2.putImageData(plot_rgba, 0, 0);
//ctx.drawImage(canvas_2,0,0,width,height,0,0,canvas.width,canvas.height);
ctx.drawImage(canvas_2,0,0,width,height,window.innerWidth/2-hwidth, window.innerHeight/2-hheight, canvas_2.width, canvas_2.height);
window.requestAnimationFrame(draw);
}
draw();
代码片段:
function draw() {
canvas.width = window.innerWidth;canvas.height = window.innerHeight;
if(animate && circle){
t = (t+0.1)%(TWO_PI);
x_new = Math.round(width/2 + width/4* Math.cos(t));
y_new = Math.round(height/2 + height/4* Math.sin(t));
disturbLine(x_new, y_new);
x_old = x_new;
y_old = y_new;
}
vel_step(u_, v_, u_old_, v_old_, visc_, dt_);
dens_step(dens_, dens_old_, u_, v_, diff_, dt_);
draw_texture();
ctx_2.putImageData(plot_rgba, 0, 0);
//ctx.drawImage(canvas_2,0,0,width,height,0,0,canvas.width,canvas.height);
ctx.drawImage(canvas_2,0,0,width,height,window.innerWidth/2-hwidth, window.innerHeight/2-hheight, canvas_2.width, canvas_2.height);
window.requestAnimationFrame(draw);
}
draw();
本站所有资源都是由网友投搞发布,或转载各大下载站,请自行检测软件的完整性!本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!如有侵权请联系我们删除下架,联系方式:admin@php.cn
