Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
点击任意位置重新绘制
css
html, body{ overflow: hidden; background: #000; padding: 0px; margin: 0px; } #info{ position: absolute; left: 0px; top: 0px; color: #fff; background: #333; padding: 5px; border-radius: 5px; }
JavaScript
var canvas = document.getElementById("canvas"); var ctx = canvas.getContext("2d"); w = ctx.canvas.width = window.innerWidth; h = ctx.canvas.height = window.innerHeight; window.onresize = function() { w = ctx.canvas.width = window.innerWidth; h = ctx.canvas.height = window.innerHeight; }; heights = 1.5; details = 2; numMount = 10; shadow = 0; // Turn to 0 if render takes too long | P.S im the only Comment here... This guy obviously never heard of nicely documented code before ranH = 230; ranS = Math.random() * 100; ranL = Math.random() * 100; colStep = 8; height = Math.random() * h; slope = Math.random() * heights * 2 - heights; function clear() { height = Math.random() * h; ctx.clearRect(0, 0, w, h); } function newCol() { ranH = Math.random() * 360; ranS = Math.random() * 100; ranL = Math.random() * 100; } numMount += 1; function draw(ix, ic) { for (i = 0; i < w; i++) { slope += Math.random() * details * 2 - details; height += slope; if (slope > heights) { slope = heights; } if (slope < -heights) { slope = -heights; } if (height > h) { height = h; slope *= -1; } if (height < ix) { height = ix; slope *= -1; } ctx.beginPath(); var gr = ctx.createLinearGradient(0, 0, w, h); gr.addColorStop(0,"hsla("+(ranH+ic*colStep)+","+100+"%,"+50+"%,"+ic/numMount+")"); gr.addColorStop(1,"hsla("+(ranH+ic*colStep+100)+","+100+"%,"+50+"%,"+ic/numMount+")"); ctx.strokeStyle = gr; ctx.lineWidth = 0; ctx.moveTo(i, h); ctx.lineTo(i, height); ctx.shadowColor = "rgba(0,0,0,1)"; ctx.shadowBlur = shadow; ctx.stroke(); ctx.closePath(); } } window.onclick = function() { clear(); newCol(); for (k = 0; k < numMount; k++) { draw(k * h / numMount, k); } }; clear(); for (k = 0; k < numMount; k++) { draw(k * h / numMount, k); }
粒子
时间
文字
hover
canvas
3d
游戏
音乐
火焰
水波
轮播图
鼠标跟随
动画
css
加载动画
导航
菜单
按钮
滑块
tab
弹出层
统计图
svg
×
Close
在线代码下载提示
开通在线代码永久免费下载,需支付20jQ币
开通后,在线代码模块中所有代码可终身免费下!
您已开通在线代码永久免费下载,关闭提示框后,点下载代码可直接下载!
您已经开通过在线代码永久免费下载
对不起,您的jQ币不足!可通过发布资源 或
直接充值获取jQ币
取消
开通下载
<!doctype html> <html> <head> <meta charset="utf-8"> <title>2D山地景观生成器-jq22.com</title> <script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script> <style>
</style> </head> <body>
<script>
</script>
</body> </html>
2012-2021 jQuery插件库版权所有
jquery插件
|
jq22工具库
|
网页技术
|
广告合作
|
在线反馈
|
版权声明
沪ICP备13043785号-1
浙公网安备 33041102000314号