three实现三维桌上一张纸选择笔筒铅笔绘画效果代码
代码语言:html
所属分类:三维
代码描述:three实现三维桌上一张纸选择笔筒铅笔绘画效果代码,台灯可关闭打开,铅笔跟随鼠标在纸上绘制。
代码标签: three 三维 桌上 一张 纸 选择 笔筒 铅笔 绘画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>3D 交互式桌面绘画 - 笔随心动版</title>
<style>
body { margin: 0; overflow: hidden; background-color: #1a1a1a; font-family: "Microsoft YaHei", sans-serif; user-select: none; }
#info {
position: absolute;
top: 10px;
left: 10px;
color: white;
background: rgba(0,0,0,0.7);
padding: 15px;
border-radius: 8px;
pointer-events: none; /* 让鼠标事件穿透到 Canvas */
max-width: 300px;
}
#controls {
position: absolute;
bottom: 30px;
left: 50%;
transform: translateX(-50%);
display: flex;
gap: 15px;
pointer-events: auto;
}
button {
padding: 12px 24px;
font-size: 16px;
cursor: pointer;
background: white;
border: none;
border-radius: 25px;
font-weight: bold;
box-shadow: 0 4px 6px rgba(0,0,0,0.3);
transition: transform 0.1s, background 0.2s;
}
button:hover { background: #f0f0f0; transform: translateY(-2px); }
button:active { transform: translateY(0); }
.highlight { color: #4facfe; font-weight: bold; }
#cursor-helper {
position: absolute;
top: 50%; left: 50%;
pointer-events: none;
display: none;
}
</style>
<!-- 引入 Three.js -->
<script type="importmap">
{
"imports":{
"three":"//repo.bfw.wiki/bfwrepo/js/module/three/build/164/three.module.js",
"three/addons/":"//repo.bfw.wiki/bfwrepo/js/module/three/examples/164/jsm/"
}
}
</script>
</head>
<body>
<div id="info">
<h3>🎨 3D 桌面工坊</h3>
<p>1. <b>点击笔筒中的铅笔</b> 取出画笔。</p>
<p>2. 取出笔后,<b>按住左键</b> 在纸上书写。</p>
<p>3. <b>点击台灯</b> 可开关灯光。</p>
<p>4. <b>右键拖动</b> 旋转视角。</p>
<p>当前状态: <span id="statusText" class="highlight">空闲 (请选笔)</span></p>
</div>
<div id="control.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0