three实现三维高山流水瀑布微缩景观场景代码
代码语言:html
所属分类:其他
代码由qwen-3.8-max ai生成,可能有错误,仅供参考:点击查看提示词
代码描述:三维高山流水瀑布微缩景观
代码标签: three 三维 高山 流水 瀑布 微缩 景观 场景 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no" />
<title>玻璃立方体 · 高山流水 | Three.js 微缩景观</title>
<style>
*{margin:0;padding:0;box-sizing:border-box}
html,body{width:100%;height:100%;overflow:hidden;background:#04060a;
font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,"Segoe UI",sans-serif;
-webkit-font-smoothing:antialiased}
#app{position:fixed;inset:0}
canvas{display:block}
.hud{position:fixed;z-index:10;color:#cfe3f5;user-select:none}
.title{left:26px;top:22px;pointer-events:none}
.title h1{font-size:20px;font-weight:600;letter-spacing:3px;
background:linear-gradient(90deg,#e8f4ff,#8fc6ff 60%,#5f9bd6);
-webkit-background-clip:text;background-clip:text;color:transparent;
text-shadow:0 0 24px rgba(90,160,255,.18)}
.title p{margin-top:6px;font-size:11.5px;letter-spacing:1.2px;color:rgba(160,190,220,.55)}
.panel{right:22px;top:22px;width:250px;padding:14px 15px 15px;border-radius:16px;
background:linear-gradient(160deg,rgba(20,30,44,.72),rgba(10,16,24,.62));
border:1px solid rgba(140,190,255,.16);
box-shadow:0 18px 50px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);
backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.phead{font-size:12px;letter-spacing:2.5px;color:#8fb8dd;margin-bottom:11px;
padding-bottom:9px;border-bottom:1px solid rgba(140,190,255,.13)}
.row{margin-bottom:9px}
.row .lab{display:flex;justify-content:space-between;font-size:11.5px;color:rgba(190,215,240,.78);margin-bottom:4px}
.row .lab b{font-weight:500;color:#7fd0ff;font-variant-numeric:tabular-nums}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:3px;border-radius:3px;
background:linear-gradient(90deg,#3d7fc0,#1b2a3a);outline:none;cursor:pointer}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;
background:#dceeff;border:2px solid #4d90d0;box-shadow:0 0 10px rgba(110,180,255,.75);cursor:pointer}
input[type=range]::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:#dceeff;
border:2px solid #4d90d0;cursor:pointer}
.btns{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}
.btns button{padding:7px 4px;font-size:11.5px;letter-spacing:1px;color:#bcd6ee;cursor:pointer;
background:rgba(70,110,155,.16);border:1px solid rgba(140,190,255,.2);border-radius:9px;
transition:.18s;font-family:inherit}
.btns button:hover{background:rgba(90,150,215,.3);color:#fff;border-color:rgba(160,210,255,.45)}
.btns button.on{background:linear-gradient(180deg,rgba(90,170,255,.42),rgba(50,110,190,.3));
color:#fff;border-color:rgba(150,210,255,.6);box-shadow:0 0 14px rgba(80,160,255,.28)}
.stats{left:26px;bottom:22px;font-size:11px;letter-spacing:1px;color:rgba(150,185,215,.55);
font-variant-numeric:tabular-nums;pointer-events:none;line-height:1.7}
.hint{left:50%;bottom:22px;transform:translateX(-50%);font-size:11.5px;letter-spacing:1.5px;
color:rgba(160,195,225,.42);pointer-events:none;white-space:nowrap}
#loading{position:fixed;inset:0;z-index:99;display:flex;flex-direction:column;gap:18px;
align-items:center;justify-content:center;background:#04060a;color:#9dc4e6;
font-size:13px;letter-spacing:3px;transition:opacity .8s}
#loading.hide{opacity:0;pointer-events:none}
.spin{width:38px;height:38px;border-radius:50%;border:2px solid rgba(120,180,255,.15);
border-top-color:#6fb2ff;animation:sp 1s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
@media(max-width:720px){.panel{width:200px;right:12px;top:12px;padding:11px}.title{left:14px;top:14px}
.title h1{font-size:15px}.title p{display:none}.hint{display:none}.stats{left:14px;bottom:14px}}
</style>
</head>
<body>
<div id="app"></div>
<div class="hud title">
<h1>玻璃立方体 · 高山流水</h1>
<p>PROGRAMMIC MINIATURE LANDSCAPE · REFRACTIVE GLASS CUBE · THREE.JS</p>
</div>
<div class="hud panel" id="panel">
<div class="phead">景 观 参 数</div>
<div class="row"><div class="lab"><span>水流速度</span><b data-v="flow">1.00</b></div>
<input type="range" data-k="flow" min="0.1" max="2.5" step="0.01" value="1"></div>
<div class="row"><div class="lab"><span>瀑布水量</span><b data-v="fall">1.00</b>.........完整代码请登录后点击上方下载按钮下载查看















网友评论0