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

找工作哪个网站好找网站设计需要准备哪些知识

找工作哪个网站好找,网站设计需要准备哪些知识,西安搜索引擎优化,开发网站实时监控文章目录 three.js环境搭建正文补充 示例效果知识点补充1:一个标准的html知识点补充2:原生的前端框架和Vue框架的区别原生的前端框架Vue框架声明式编程和响应式编程 three.js环境搭建 正文 搭建 Three.js 的环境通常包括以下几个步骤#xff1a; 1.创建项目目录#xff1a… 文章目录 three.js环境搭建正文补充 示例效果知识点补充1:一个标准的html知识点补充2:原生的前端框架和Vue框架的区别原生的前端框架Vue框架声明式编程和响应式编程 three.js环境搭建 正文 搭建 Three.js 的环境通常包括以下几个步骤 1.创建项目目录 创建一个新的项目目录用于存放你的 Three.js 代码和相关文件。 mkdir my-threejs-project cd my-threejs-project2.初始化项目 使用 npm init 初始化项目生成 package.json 文件。 npm init -y3.安装 Three.js 使用 npm 安装 Three.js。 npm install three这将会安装 Three.js 库并在 node_modules 目录下创建相应的文件。 4.创建 HTML 文件 在项目目录中创建一个 HTML 文件用于加载 Three.js 库和展示你的 Three.js 场景。 index.html: 请看示例部分5.运行项目 使用任意的本地服务器工具比如 http-server 或 live-server在浏览器中运行你的项目。如果你使用了 http-server可以通过以下步骤安装并运行 npm install -g http-server http-server (在有index.html的目录下执行 , eg: cd /path/to/your/project http-server)打开浏览器访问 http://localhost:8080 或其他端口具体取决于你的本地服务器设置你应该能够看到 Three.js 场景。 这样你就成功搭建了一个简单的 Three.js 环境. 补充 上述步骤似乎未能成功安装 你最好是到这个three目录下执行一下npm install 然后,有报错,说咱们的node版本太低了 Unsupported engine { npm WARN EBADENGINE package: minipass7.0.4, npm WARN EBADENGINE required: { node: 16 || 14 14.17 }, npm WARN EBADENGINE current: { node: v12.22.9, npm: 8.5.1 } npm WARN EBADENGINE }示例 !DOCTYPE html html langzh-CNheadmeta charsetUTF-8titleThree.js 交互示例/titlestylebody {margin: 0;}canvas {display: block;}/style /headbodyscript srchttps://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js/scriptscript// 设置场景、相机和渲染器const scene new THREE.Scene();const camera new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);const renderer new THREE.WebGLRenderer();renderer.setSize(window.innerWidth, window.innerHeight);document.body.appendChild(renderer.domElement);// 监听窗口大小变化事件window.addEventListener(resize, function () {var width window.innerWidth;var height window.innerHeight;// 更新渲染器大小renderer.setSize(width, height);// 更新相机的宽高比camera.aspect width / height;// 更新相机的投影矩阵camera.updateProjectionMatrix();});// 创建一个立方体const geometry new THREE.BoxGeometry();const material new THREE.MeshBasicMaterial({ color: 0x00ff00 });const cube new THREE.Mesh(geometry, material);scene.add(cube);camera.position.z 5;// 鼠标交互let isDragging false;let previousMousePosition {x: 0,y: 0};function onDocumentMouseDown(event) {isDragging true;}function onDocumentMouseMove(event) {if (isDragging) {var deltaMove {x: event.clientX - previousMousePosition.x,y: event.clientY - previousMousePosition.y};const deltaRotationQuaternion new THREE.Quaternion().setFromEuler(new THREE.Euler(toRadians(deltaMove.y * 1),toRadians(deltaMove.x * 1),0,XYZ));cube.quaternion.multiplyQuaternions(deltaRotationQuaternion, cube.quaternion);}previousMousePosition {x: event.clientX,y: event.clientY};}function onDocumentMouseUp(event) {isDragging false;}// 将鼠标事件监听器添加到渲染器的DOM元素renderer.domElement.addEventListener(mousedown, onDocumentMouseDown, false);renderer.domElement.addEventListener(mousemove, onDocumentMouseMove, false);renderer.domElement.addEventListener(mouseup, onDocumentMouseUp, false);// 动画循环渲染function animate() {requestAnimationFrame(animate);// 如果没有鼠标交互立方体会自动旋转if (!isDragging) {cube.rotation.x 0.01;cube.rotation.y 0.01;}renderer.render(scene, camera);}animate(); // 开始动画循环// 辅助函数将角度转换为弧度function toRadians(angle) {return angle * (Math.PI / 180);}/script /body/html这个例子展示了使用Three.js创建一个基本的3D交互场景的几个关键元素 场景 (Scene): const scene new THREE.Scene(); 创建了一个新的场景这是所有物体和光源的容器。 相机 (Camera): const camera new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000); 创建了一个透视相机它决定了哪些内容会被渲染到屏幕上。 渲染器 (Renderer): const renderer new THREE.WebGLRenderer(); 创建了一个WebGL渲染器它能够将场景和相机渲染到一个canvas元素上。 几何体 (Geometry): const geometry new THREE.BoxGeometry(); 定义了一个立方体的形状。 材质 (Material): const material new THREE.MeshBasicMaterial({ color: 0x00ff00 }); 创建了一个材质定义了立方体的颜色。 网格 (Mesh): const cube new THREE.Mesh(geometry, material); 网格是几何体和材质的组合可以被添加到场景中。 动画 (Animation): function animate() {...} 定义了一个动画循环用于在没有鼠标交互时自动旋转立方体。 交互 (Interaction): 通过监听鼠标事件mousedown, mousemove, mouseup允许用户拖动来旋转立方体。 辅助函数 (Utility Function): function toRadians(angle) {...} 将角度转换为弧度用于旋转计算。 这个例子涵盖了Three.js中创建基本3D场景和交互的核心概念 图片看不清,可以点这里 效果 查看效果: http://ip地址:端口号/index.html 你需要在index.html的同级目录下执行nohup http-server 知识点补充1:一个标准的html 一个标准的html是什么样的?(集成了html,js,css于一个文件.) !DOCTYPE html html headtitle我的网页/titlestylebody {background-color: #f0f0f0;font-family: Arial, sans-serif;}h1 {color: #333;}#demo {color: blue;font-size: 20px;}/style /head bodyh1欢迎来到我的网页/h1p iddemo这是一个段落。/p scriptdocument.getElementById(demo).innerHTML Hello, CSS and JavaScript!;/script /body /html在这个例子中style 标签包含了 CSS 代码 它定义了网页的背景颜色、字体和其他样式属性。(通常位于head部分).JavaScript 代码会被放在 script 标签内 这些 script 标签可以位于 HTML 文件的 head 部分或 body 部分。 这样做可以确保在加载页面时JavaScript 代码能够被正确执行。知识点补充2:原生的前端框架和Vue框架的区别 以前用过Vue,但是一直没搞懂具体的区别,现在再看一下: 原生的前端框架 !DOCTYPE html html headtitle计数器示例/titlestyle#counter {font-size: 24px;margin: 20px;}/style /head bodydiv idcounter0/divbutton onclickincrement()增加/buttonscriptvar count 0;function increment() {count;document.getElementById(counter).innerText count;}/script /body /html该例子实现了一个简单的计数器用户点击按钮时数字会增加。JavaScript用于处理点击事件和更新DOM。 Vue框架 !DOCTYPE html html headtitleVue 计数器示例/titlescript srchttps://cdn.jsdelivr.net/npm/vue2.6.12/script /head bodydiv idappdiv{{ count }}/divbutton clickcount增加/button/divscriptnew Vue({el: #app,data: {count: 0}});/script /body /html在这个Vue的例子中使用了Vue实例来管理数据和事件处理。{{ count }}是一个模板表达式它会自动更新显示计数器的值。click是一个指令它告诉Vue在按钮被点击时执行count操作。Vue会自动处理依赖追踪和DOM更新使得代码更简洁和高效。 声明式编程和响应式编程 其实和c语言一样, 声明式编程关注做什么而不是怎么做. 响应式编程,你可以暂时简单的理解为声明式编程的实现.
http://www.w-s-a.com/news/225191/

相关文章:

  • 网站建设方案及上海市建设协会网站
  • 轴承外贸网站怎么做南宁网站排名优化公司哪家好
  • 沈阳企业网站建站郴州优化公司
  • cctv5+手机在线直播观看seo关键词排名优化方法
  • 网站建设公司怎么谈单怎么开通微信小程序商店
  • 深圳做网站案例一个服务器可以备案几个网站
  • 网络营销策划名词解释泉州百度推广排名优化
  • 一键生成网站的软件互联网营销师是干什么
  • 网站后台管理水印怎么做手机优化设置
  • 哪个网站做图文素材多wordpress++优化
  • 建设网站就选用什么样的公司网站类型分类有哪些
  • 找平面设计师网站网站建设须知
  • 建设联结是不是正规网站wordpress 微博同步
  • 瑞安微网站建设广州推广
  • 做旅游宣传网站的流程图中国企业集成网电子商务
  • 开发商城网站开发成交功能网站
  • 网站建设公司专业公司排名搭建网站的企业
  • 网站建设难吗海南智能网站建设报价
  • 企业网站建设选题的依据及意义校园网站建设的论文
  • 网站版面设计方案水电维修在哪个网站上做推广好些
  • 邹平建设局官方网站企业宣传片广告公司
  • 南京建设集团网站建站极速通
  • 网站建设与推广员岗位职责网站开发应如何入账
  • 企业网站的作用和目的手机回收站
  • 大连零基础网站建设培训电话郎溪做网站
  • 成都科技网站建设注册公司最少需要多少注册资金
  • 找公司做网站注意事项麻城建设局网站停办
  • 沧州企业做网站wordpress 消息通知
  • 网站开发外包计入什么科目怎样申请网站空间
  • 西安建设局网站小孩把巴塘网站建设