楼主: 花简静

花简静贴子代码及说明汇总(翻页有新贴)

[复制链接]
 楼主| 发表于 2025-6-7 21:01 | 显示全部楼层
本帖最后由 花简静 于 2025-6-7 21:02 编辑

点评
回复

使用道具

 楼主| 发表于 2025-6-7 21:01 | 显示全部楼层
本帖最后由 花简静 于 2025-8-15 10:40 编辑

<style>     #tz { margin: 30px 0; left: calc(50% - 101px); transform: translateX(-50%); width: clamp(600px, 90vw, 1700px); min-height: 80vh; aspect-ratio: 17/9; background: #eee url('https://642303.freep.cn/642303/tu/20250607ysdxt033.webp') no-repeat center/cover; box-shadow: 2px 2px 8px #000; display: grid; place-items: center; z-index: 1; position: relative;overflow: hidden; }     #player { position: absolute; width: 15vw;top:55%; height: auto; aspect-ratio: 1/1; cursor: pointer; background: none; border-radius: 50%; transform: translateX(-20px); overflow: hidden;}     #btnFs { bottom: 20px; color: #eee; text-align: center; }     #btnFs:hover { color: red; }     #vid {position: absolute; width: 100%; height: 130%;top:-100px;mix-blend-mode: screen; object-fit: cover; mask: radial-gradient(transparent 20%, red); -webkit-mask: radial-gradient(transparent 20%, red); pointer-events: none; opacity: .81; } </style>   <div id="tz">     <audio id="aud" src="https://music.163.com/song/media/outer/url?id=1966155051" autoplay loop></audio>     <video id="vid" src="https://video.699pic.com/videos/14/28/53/b_ivr7IbG7Jmzt1583142853.mp4" autoplay loop muted></video>     <div id="player" title="播放/暂停"></div> </div>   <script type="importmap"> {     "imports"span>: {         "three"span>: "https://638183.freep.cn/638183/3dev/build/three.module.min.js",         "three/addons/"span>: "https://638183.freep.cn/638183/3dev/examples/jsm/"     } } </script>   <script type="module">     import * as THREE from 'three';     import { EffectComposer } from 'three/addons/postprocessing/EffectComposer.js';     import { RenderPass } from 'three/addons/postprocessing/RenderPass.js';     import { OutlinePass } from 'three/addons/postprocessing/OutlinePass.js';     import { FilmPass } from 'three/addons/postprocessing/FilmPass.js';     import { FS } from 'https://638183.freep.cn/638183/web/ku/FS.js';       const scene = new THREE.Scene();     const clock = new THREE.Clock();     const camera = new THREE.PerspectiveCamera(75, tz.offsetWidth / tz.offsetHeight, 1, 1000);     camera.position.set(-0, 1.5, 5);     const renderer = new THREE.WebGLRenderer({ antialias: true, alpha: true });     renderer.setSize(tz.offsetWidth, tz.offsetHeight);     tz.appendChild(renderer.domElement);       const texture = new THREE.TextureLoader().load('https://642303.freep.cn/642303/tu/20250607ysdxtxiao.webp');     texture.colorSpace = THREE.SRGBColorSpace;       const box = new THREE.Mesh(         new THREE.BoxGeometry(),         new THREE.MeshBasicMaterial({ map: texture })     );     const mesh = new THREE.Mesh(         new THREE.CylinderGeometry(0.8, 1, 1.2, 8, 1),         new THREE.MeshBasicMaterial({ wireframe: true })     );     mesh.add(box);     mesh.position.set(-0.15, 0, 0);     scene.add(mesh);       // 后期处理     const composer = new EffectComposer(renderer); // 效果合成器     const renderPass = new RenderPass(scene, camera); // 渲染通道     composer.addPass(renderPass); // 通道加入合成器     // 轮廓描边     const outlinePass = new OutlinePass(new THREE.Vector2(tz.offsetWidth, tz.offsetHeight), scene, camera);     outlinePass.visibleEdgeColor.set(0x9f97b8); // 描边颜色(缺省白色)     outlinePass.edgeThickness = 58; // 描边厚度     outlinePass.edgeStrength = 5; // 光亮强度     outlinePass.pulsePeriod =1; // 闪烁间隔时间(0不闪烁)     outlinePass.selectedObjects = [mesh]; // 针对的图形对象     composer.addPass(outlinePass); // 描边效果加入合成器     const filmPass = new FilmPass();     composer.addPass(filmPass);       const animate = (currentTime) => {         const delta = clock.getDelta();         mesh.rotation.y -= delta / 5;         composer.render(); // 前期(基本绘制画)和后期(描边效果)合成渲染         requestAnimationFrame(animate);     };     aud.onplaying = aud.onpause = () => aud.paused ? (clock.stop(), outlinePass.pulsePeriod = 0) : (clock.start(), outlinePass.pulsePeriod = 0.5);       animate();     FS(tz, player); </script>
点评
回复

使用道具

 楼主| 发表于 2025-6-7 21:01 | 显示全部楼层
点评
回复

使用道具

 楼主| 发表于 2025-6-14 09:39 | 显示全部楼层
点评
回复

使用道具

 楼主| 发表于 2025-6-14 09:39 | 显示全部楼层
点评
回复

使用道具

 楼主| 发表于 2025-6-14 09:45 | 显示全部楼层
点评
回复

使用道具

 楼主| 发表于 2025-6-14 09:45 | 显示全部楼层
点评
回复

使用道具

 楼主| 发表于 2025-6-14 09:46 | 显示全部楼层
点评
回复

使用道具

 楼主| 发表于 2025-6-14 09:46 | 显示全部楼层
点评
回复

使用道具

 楼主| 发表于 2025-6-14 09:46 | 显示全部楼层
点评
回复

使用道具

您需要登录后才可以回帖 登录 | 中文注册

本版积分规则

手机版|千山论坛 ( 冀ICP备2024055714号 )

GMT+8, 2025-9-16 14:41

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表