如何用Div画条龙
发表于:2025-11-16 作者:千家信息网编辑
千家信息网最后更新 2025年11月16日,本篇文章为大家展示了如何用Div画条龙,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。拆解需求遇到不靠谱的产品经理和设计师,前端工程师真是惨。我们顶着最后交付成
千家信息网最后更新 2025年11月16日如何用Div画条龙
本篇文章为大家展示了如何用Div画条龙,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
拆解需求
遇到不靠谱的产品经理和设计师,前端工程师真是惨。我们顶着最后交付成品的巨锅,所有deadline感觉都只是用来压榨前端工程师的。
诶,画个龙
用什么画,canvas
canvas能获得指定区域的像素点阵
卧槽,有招儿了
代码时间
先用图片搜索找一张龙的剪影


将图片绘制到canvas中
var canvas = document.getElementById("canvas"); var ctx = canvas.getContext("2d"); var image = new Image(); image.src = "dragon.jpg"; image.onload = function(){ canvas.width = image.width; canvas.height = image.height; ctx.drawImage(image,0,0); }获取并裁剪画布的点阵信息
var imageData = ctx.getImageData(0,0,image.width,image.height).data; ctx.fillStyle = "#ffffff"; ctx.fillRect(0,0,image.width,image.height); var gap = 6; for (var h = 0; h < image.height; h+=gap) { for(var w = 0; w < image.width; w+=gap){ var position = (image.width * h + w) * 4; var r = imageData[position], g = imageData[position + 1], b = imageData[position + 2]; if(r+g+b==0){ ctx.fillStyle = "#000"; ctx.fillRect(w,h,4,4); } } }现在我们获得了这样一条龙的点阵信息
通过点阵信息生成气泡dom
var dragonContainer = document.getElementById("container"); var dragonScale = 2; for (var h = 0; h < image.height; h+=gap) { for(var w = 0; w < image.width; w+=gap){ var position = (image.width * h + w) * 4; var r = imageData[position], g = imageData[position + 1], b = imageData[position + 2]; if(r+g+b==0){ var bubble = document.createElement("img"); bubble.src = "bubble.png"; bubble.setAttribute("class","bubble"); var bubbleSize = Math.random()*10+20; bubble.style.left = (w*dragonScale-bubbleSize/2) + "px"; bubble.style.top = (h*dragonScale-bubbleSize/2) + "px"; bubble.style.width = bubble.style.height = bubbleSize+"px"; bubble.style.animationDuration = Math.random()*6+4 + "s"; dragonContainer.appendChild(bubble); } } }上述内容就是如何用Div画条龙,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
点阵
信息
内容
前端
图片
工程
工程师
技能
知识
简明
简明扼要
一条龙
产品
代码
像素
剪影
区域
只是
图片搜索
就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
大连高级软件开发招聘信息
tableau报表发布服务器
上海访客管理软件开发价格
计算机网络技术结构化面试
双路主机服务器
戴尔服务器默认管理密码
东南大学网络安全考研
软件开发 发包
快捷和可靠软件开发模式
软件开发乙方的权利和义务
网络安全技术安全教育的意义
数据库连接成功提示驱动器问题
四核服务器价格
如何用toolbox进服务器
永清廊坊金蝶网络技术
数据库创建符合条件的内容
软件开发规范要求
数据库的备份恢复软件
软件开发的发展阶段过程
远程mysql数据库修改
pc服务器和电脑主机的关系
大话西游2火热的服务器
校园网找不到可认证服务器
做软件开发15k多么
苏州加工刀片服务器供应
开展国家网络安全宣传
数据库创建符合条件的内容
手机 服务器出错
常用的web服务器框架
dbpia数据库