当前位置: 首页 > news >正文

东莞做微网站建设seo门户网站优化

东莞做微网站建设,seo门户网站优化,微信网站后台,三屏合一网站开发上述HTML文档是一个使用Three.js库创建的简单WebGL应用程序&#xff0c;主要用于展示具有不同透明度和缩放比例的圆环列。以下是代码的详细解释&#xff1a; HTML结构: 文档类型声明为HTML5。<html>标签设置了语言属性为英语&#xff08;lang"en"&#xff09;…

上述HTML文档是一个使用Three.js库创建的简单WebGL应用程序,主要用于展示具有不同透明度和缩放比例的圆环列。以下是代码的详细解释:

  1. HTML结构:
    • 文档类型声明为HTML5。
    • <html>标签设置了语言属性为英语(lang="en")。
    • <head>部分包含了文档的标题、字符集设置和视口设置。视口设置确保页面在移动设备上以适当的比例显示,不允许用户缩放。
    • <style>标签内定义了一些基本的CSS样式,主要是去除body的默认边距,并设置canvas元素为块级显示。
  2. JavaScript部分(使用ES6模块):
    • 通过import语句导入了Three.js库及其相关模块,包括OrbitControls用于相机交互。
    • 初始化Three.js的核心组件:
      • 创建一个场景(Scene)。
      • 创建一个透视相机(PerspectiveCamera),其视场角为75度,宽高比根据窗口大小动态计算,近剪裁面为0.1,远剪裁面为1000。
      • 创建一个WebGL渲染器(WebGLRenderer),并设置其大小与窗口大小相匹配,然后将渲染器的DOM元素添加到body中。
    • 创建一个包含四个圆环的数组meshes
      • 每个圆环使用RingGeometry定义,具有不同的透明度和缩放比例。
      • 圆环的材质使用MeshBasicMaterial,并设置颜色、透明度、是否透明以及双面渲染。
      • 将每个创建好的圆环网格对象(Mesh)添加到meshes数组中。
    • 遍历meshes数组,并将每个圆环添加到场景中。
    • 添加光照:
      • 一个环境光(AmbientLight)用于基础照明。
      • 一个聚光灯(SpotLight)用于强调照明效果,位置设置为(10, 10, 10)。
    • 设置相机位置,z轴为50,以便观察场景。
    • 添加OrbitControls以允许用户通过鼠标和键盘交互地移动相机。
    • 定义一个render函数,用于动态改变圆环的透明度和缩放比例。这里有一个逻辑判断,如果透明度降至0以下,则重置为1,并缩放比例重置为(1, 1, 1);否则,逐渐减小透明度和增大缩放比例。
    • 创建一个动画循环animate,使用requestAnimationFrame确保动画平滑,每次循环调用render函数、更新OrbitControls并渲染场景。
    • 添加一个事件监听器,用于处理窗口大小变化时更新相机的宽高比和渲染器的大小。
    • 最后,启动动画循环。
  3. 功能概述:
    • 页面加载时,用户将看到一个包含四个圆环的场景,每个圆环具有不同的透明度和动态变化的缩放比例。
    • 用户可以通过鼠标和键盘使用OrbitControls来旋转、平移和缩放相机,以不同角度观察场景。
    • 随着动画的进行,圆环的透明度和缩放比例将不断变化,创造一种动态效果。

总之,这段代码展示了一个基本的Three.js应用,通过动态改变对象的属性和使用简单的光照来创建一个有趣的视觉效果。

<!DOCTYPE html>
<html lang="en"><head><title>three.js webgl - particles - columns</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0"><style>body {margin: 0;}canvas {display: block;}</style>
</head><body><script type="module">import * as THREE from 'three';import { Scene, PerspectiveCamera, WebGLRenderer, AmbientLight, Color, SpotLight } from "three";import { OrbitControls } from 'three/addons/controls/OrbitControls.js';// 初始化场景、相机和渲染器  const scene = new Scene();const camera = new PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);const renderer = new WebGLRenderer();renderer.setSize(window.innerWidth, window.innerHeight);document.body.appendChild(renderer.domElement);const meshes = [];for (let i = 0; i < 4; i++) {const geometry = new THREE.RingGeometry(0.9, 1, 64);const opacity = 1 - i / 4; // 计算透明度  const scale = (16 * i) / 4 + 1; // 计算缩放比例  const material = new THREE.MeshBasicMaterial({color: 0x3184ae,transparent: true,opacity: opacity, // 使用计算的透明度  side: THREE.DoubleSide});const mesh = new THREE.Mesh(geometry, material);mesh.scale.set(scale, scale, 1);meshes.push(mesh);}// 遍历 meshes 数组,并将每个 mesh 添加到场景中  meshes.forEach(mesh => {scene.add(mesh);});//// 添加环境光和聚光灯  const ambientLight = new AmbientLight(0xffffff, 0.5);scene.add(ambientLight);const spotLight = new SpotLight(0xffffff, 1);spotLight.position.set(10, 10, 10);scene.add(spotLight);/// 设置相机位置  camera.position.z = 50;// 添加OrbitControls以便交互  const controls = new OrbitControls(camera, renderer.domElement);const render = () => {meshes.forEach((mesh, index) => {const meterial = mesh.material;if (meterial.opacity <= 0) {meterial.opacity = 1;mesh.scale.set(1, 1, 1);} else { meterial.opacity -= 0.002; mesh.scale.set(mesh.scale.x + 0.038, mesh.scale.y + 0.038, 1); }});};// 创建动画循环  const animate = function () {requestAnimationFrame(animate);render();controls.update(); // 更新OrbitControls  renderer.render(scene, camera);};// 处理窗口大小调整  window.addEventListener('resize', () => {camera.aspect = window.innerWidth / window.innerHeight;camera.updateProjectionMatrix();renderer.setSize(window.innerWidth, window.innerHeight);});// 开始动画循环  animate();</script>
</body></html>

http://www.hkea.cn/news/740764/

相关文章:

  • 门户网站开发公司推广网页
  • 如何做网站认证实时军事热点
  • 上海的网站建设公司哪家好企业网站建设
  • 专业b2c电商网站制作网站推广要点
  • 现在的网站用什么程序做百度云官网登录入口
  • vs做网站怎样加数据库新闻小学生摘抄
  • 广州做网站mxszpt小说排行榜
  • 有什么网站是python做的网站营销策划公司
  • 长春有什么好的网站制作公司链接购买
  • 毕设网站佛山网站建设十年乐云seo
  • 北京做网站建设的公司哪家好手机怎么创建网站
  • winforms做网站注册百度账号
  • 玉泉路网站建设营销培训课程有哪些
  • 渭南做网站费用搜索引擎排名优化是什么意思
  • 做网站开发需要学什么软件微信公众平台开发
  • 网站整体营销方案网络营销的特点是什么?
  • 国内知名的网站建设公司有哪些百度指数专业版app
  • 画画外包网站如何推广一个网站
  • 互联网公司响应式网站深圳google推广
  • 深圳网站设计哪好什么推广平台比较好
  • 打开英文网站字体不对教程seo推广排名网站
  • 昭通市建设局网站太原百度关键词优化
  • 个人建网站允许吗seo职位要求
  • 环保网站设计网络营销优化推广
  • 网页设计网站制作公司冯耀宗seo视频教程
  • 怎么用路由器做网站百度指数平台官网
  • 济南做网站互联网公司有哪些seo是什么公司
  • 辛集seo网站优化价格许昌网站seo
  • 网站建设后期维护百度快速收录技术
  • 网站建设中的推广工作seo学校培训