俩俩相忘(学习马黑黑神话效果)
<style>#papa { margin: 30px 0; left: calc(50% - 81px); transform: translateX(-50%);width: clamp(600px, 90vw, 1400px); height: auto; aspect-ratio: 16/9; background: url('https://pic1.imgdb.cn/item/6867cd5e58cb8da5c8907fe9.jpg') no-repeat center/cover; box-shadow: 2px 2px 8px #000; display: grid; place-items: center; z-index: 1; position: relative; }
#btnFs { top: 30px; color: silver; }
#player { position: absolute; left: -1000px; }
</style>
<div id="papa">
<audio id="aud" src="https://file.uhsea.com/2507/3f54a3a3a740c074cff34b98aaa3d788Z1.mp3" autoplay="" loop=""></audio>
<div id="player"></div>
</div>
<script type="module">
import { THREE, scene, camera, renderer, clock, basic3, click3 } from 'https://638183.freep.cn/638183/3dev/3/3basic.js';
import { FS } from 'https://638183.freep.cn/638183/web/ku/FS.js';
basic3(papa);
var group = new THREE.Group(), angle = 0;
var texture = new THREE.TextureLoader().load('https://638183.freep.cn/638183/t22/51/hx.png');
var icosahedron = new THREE.Mesh(
new THREE.IcosahedronGeometry(2.4),
new THREE.MeshNormalMaterial()
);
for (var i = 0; i < 160; i ++) {
var sprite = new THREE.Sprite(new THREE.SpriteMaterial({ map: texture }));
sprite.scale.set(1, 1, 0.5);
sprite.position.set(
THREE.MathUtils.randFloatSpread(20),
THREE.MathUtils.randFloatSpread(20),
THREE.MathUtils.randFloatSpread(25)
);
group.add(sprite);
}
scene.add(icosahedron, group);
var animate = () => {
requestAnimationFrame(animate);
var delta = clock.getDelta();
angle = (angle + delta / 5) % 360;
camera.position.x = 20 * Math.sin(angle);
camera.position.z = 20 * Math.cos(angle);
group.children.forEach(sprite => sprite.material.rotation -= delta * 2);
camera.lookAt(0, 0, 0);
renderer.render(scene, camera);
};
animate();
FS(papa, player);
papa.onclick = (e) => {if (click3(icosahedron, e)) player.click()};
papa.onmousemove = (e) => {
papa.title = click3(icosahedron, e) ? '播放/暂停' : '';
papa.style.cursor = click3(icosahedron, e) ? 'pointer' : 'default';
};
aud.onplaying = aud.onpause = () => aud.paused ? clock.stop() : clock.start();
</script> @马黑黑
老师 晚上好,学生交作业,请指正{:4_190:} {:4_199:} 漂亮,欣赏朵宝好帖{:4_187:} 漂亮,欣赏学习!{:4_199:} 欣赏佳作,问候朵拉。
页:
[1]