three实现三维皇宫紫禁城建筑场景代码

代码语言:html

所属分类:三维

代码描述:three实现三维皇宫紫禁城建筑场景代码

代码标签: three 三维 皇宫 紫禁城 建筑 场景 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>紫禁城 3D 场景</title>
<style>
  html, body { margin:0; padding:0; overflow:hidden; width:100%; height:100%; background:#000; }
  #canvas-container { position:fixed; top:0; left:0; width:100%; height:100%; }
  #canvas-container canvas { display:block; }

  #ui { position:fixed; top:0; left:0; width:100%; pointer-events:none;
        font-family:"Microsoft YaHei","PingFang SC",sans-serif; z-index:10; }
  #title-panel {
    position:absolute; top:16px; left:16px; color:#fff8e7;
    text-shadow:0 2px 6px rgba(0,0,0,0.7); pointer-events:none;
  }
  #title-panel h1 { margin:0 0 4px 0; font-size:22px; letter-spacing:2px; }
  #title-panel p { margin:0; font-size:12px; opacity:0.85; }

  #control-panel {
    position:absolute; top:16px; right:16px; background:rgba(20,15,10,0.65);
    border:1px solid rgba(255,215,0,0.35); border-radius:10px; padding:12px 14px;
    color:#f5e9c8; font-size:13px; pointer-events:auto; backdrop-filter: blur(4px);
    min-width:150px;
  }
  #control-panel label { display:flex; align-items:center; gap:6px; margin-bottom:8px; cursor:pointer; }
  #control-panel .view-buttons { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
  #control-panel button {
    background:#7c1f1f; color:#f5e9c8; border:1px solid #e7b932; border-radius:6px;
    padding:5px 8px; font-size:12px; cursor:pointer; flex:1 1 40%;
  }
  #control-panel button:hover { background:#a52a2a; }

  #loading {
    position:fixed; inset:0; background:#0a1128; color:#e7b932;
    display:flex; align-items:center; justify-content:center; font-size:18px;
    z-index:100; letter-spacing:3px; font-family:"Microsoft YaHei",sans-serif;
    transition:opacity .6s ease;
  }
</style>
</head>
<body>

<div id="loading">正在营造紫禁城 …</div>

<div id="ui">
  <div id="title-panel">
    <h1>紫禁城 · 三维场景</h1>
    <p>左键拖拽旋转 ・ 滚轮缩放 ・ 右键拖拽平移</p>
  </div>
  <div id="control-panel">
    <label><input type="checkbox" id="chkLabel" checked> 显示建筑标签</label>
    <label><input type="checkbox" id="chkRotate"> 自动环绕旋转</label>
    <label><input type="checkbox" id="chkNight"> 夜景模式</label>
    <div class="view-buttons&.........完整代码请登录后点击上方下载按钮下载查看

网友评论0