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

安徽网站建设开发电话万网 网站模板

安徽网站建设开发电话,万网 网站模板,贵港哪里有网站建设推广,在建设部网站上的举报前言 「作者主页」#xff1a;雪碧有白泡泡 「个人网站」#xff1a;雪碧的个人网站 「推荐专栏」#xff1a; ★java一站式服务 ★ ★ React从入门到精通★ ★前端炫酷代码分享 ★ ★ 从0到英雄#xff0c;vue成神之路★ ★ uniapp-从构建到提升★ ★ 从0到英雄#xff…前言 「作者主页」雪碧有白泡泡 「个人网站」雪碧的个人网站 「推荐专栏」 ★java一站式服务 ★ ★ React从入门到精通★ ★前端炫酷代码分享 ★ ★ 从0到英雄vue成神之路★ ★ uniapp-从构建到提升★ ★ 从0到英雄vue成神之路★ ★ 解决算法一个专栏就够了★ ★ 架构咱们从0说★ ★ 数据流通的精妙之道★ ★后端进阶之路★ 文章目录 前言先上效果点击运行后即可有如下效果拖动鼠标即可 代码鼠标监听并缩小爱心大小 再分享一个html爱心弹幕效果效果如下 先上效果 这里可以直接 看查源码内容 刷新最后一个是 放大跳转网页 点击运行后即可有如下效果拖动鼠标即可 代码 要将这个爱心改为3D效果需要进行以下几个步骤 创建一个可以旋转的3D场景。将爱心的图案转换成3D模型。在场景中添加3D模型并旋转。渲染场景使其呈现出3D效果。 需要使用的工具和技术包括HTML5 Canvas、Three.js一个JavaScript库用于创建和显示3D图形和一些基本的3D数学知识。 实现了一个简单的3D爱心效果 !DOCTYPE html htmlheadmeta charsetutf-8 /title/titlestylehtml,body {height: 100%;padding: 0;margin: 0;background: #000;overflow: hidden;}#pinkboard {position: absolute;top: 0;left: 0;}/style/headbodycanvas idpinkboard/canvasscript srchttps://cdnjs.cloudflare.com/ajax/libs/three.js/110/three.min.js/scriptscriptfunction createHeart() {const heartShape new THREE.Shape();const x -2;const y -1;heartShape.moveTo(x 2.5, y 2.5);heartShape.bezierCurveTo(x 2.5, y 2.5, x 2, y, x, y);heartShape.bezierCurveTo(x - 3, y, x - 3, y 3.5, x - 3, y 3.5);heartShape.bezierCurveTo(x - 3,y 5.5,x - 1.6,y 7.7,x 2.5,y 9.5);heartShape.bezierCurveTo(x 6.6,y 7.7,x 9,y 4.5,x 9,y 3.5);heartShape.bezierCurveTo(x 9, y 3.5, x 9, y, x 6.5, y);heartShape.bezierCurveTo(x 4, y, x 2.5, y 2.5, x 2.5, y 2.5);const geometry new THREE.ShapeGeometry(heartShape);const material new THREE.MeshBasicMaterial({ color: #ea80b0 });const heart new THREE.Mesh(geometry, material);heart.scale.set(10, 10, 10);return heart;}function createScene() {const scene new THREE.Scene();const camera new THREE.PerspectiveCamera(75,window.innerWidth / window.innerHeight,0.1,1000);camera.position.z 50;const renderer new THREE.WebGLRenderer({ canvas: pinkboard });renderer.setSize(window.innerWidth, window.innerHeight);const heart createHeart();scene.add(heart);function animate() {requestAnimationFrame(animate);heart.rotation.x 0.01;heart.rotation.y 0.01;renderer.render(scene, camera);}animate();}createScene();/script/body /html在这个示例中我们使用了Three.js来创建3D场景并将爱心的图案转换成了一个简单的3D模型。我们在场景中添加了这个模型并在每一帧中旋转它。最后使用renderer对象将场景渲染到Canvas上。 请注意在上述代码中添加了一个新的Canvas元素canvas idpinkboard/canvas作为Three.js的渲染目标。 鼠标监听并缩小爱心大小 要实现让这个爱心随着滑动转动的效果你可以通过监听鼠标移动事件来改变爱心的旋转角度 !DOCTYPE html htmlheadmeta charsetutf-8 /title/titlestylehtml,body {height: 100%;padding: 0;margin: 0;background: #000;overflow: hidden;}#pinkboard {position: absolute;top: 0;left: 0;}/style/headbodycanvas idpinkboard/canvasscript srchttps://cdnjs.cloudflare.com/ajax/libs/three.js/110/three.min.js/scriptscriptlet mouseX 0;let mouseY 0;document.addEventListener(mousemove, onDocumentMouseMove, false);function onDocumentMouseMove(event) {mouseX (event.clientX - window.innerWidth / 2) / 10;mouseY (event.clientY - window.innerHeight / 2) / 10;}function createHeart() {const heartShape new THREE.Shape();const x -2;const y -1;heartShape.moveTo(x 2.5, y 2.5);heartShape.bezierCurveTo(x 2.5, y 2.5, x 2, y, x, y);heartShape.bezierCurveTo(x - 3, y, x - 3, y 3.5, x - 3, y 3.5);heartShape.bezierCurveTo(x - 3,y 5.5,x - 1.6,y 7.7,x 2.5,y 9.5);heartShape.bezierCurveTo(x 6.6,y 7.7,x 9,y 4.5,x 9,y 3.5);heartShape.bezierCurveTo(x 9, y 3.5, x 9, y, x 6.5, y);heartShape.bezierCurveTo(x 4, y, x 2.5, y 2.5, x 2.5, y 2.5);const geometry new THREE.ShapeGeometry(heartShape);const material new THREE.MeshBasicMaterial({ color: #ea80b0 });const heart new THREE.Mesh(geometry, material);heart.scale.set(3, 3, 3);return heart;}function createScene() {const scene new THREE.Scene();const camera new THREE.PerspectiveCamera(75,window.innerWidth / window.innerHeight,0.1,1000);camera.position.z 50;const renderer new THREE.WebGLRenderer({ canvas: pinkboard });renderer.setSize(window.innerWidth, window.innerHeight);const heart createHeart();scene.add(heart);function animate() {requestAnimationFrame(animate);heart.rotation.x mouseY;heart.rotation.y mouseX;renderer.render(scene, camera);}animate();}createScene();/script/body /html在这个修改后的代码中我们使用document.addEventListener(mousemove, onDocumentMouseMove, false);来监听鼠标的移动事件并将鼠标在窗口中的坐标存储在mouseX和mouseY中。然后在animate函数中将mouseX作为爱心的y轴旋转角度将mouseY作为爱心的x轴旋转角度来实现随鼠标滑动转动的效果。 再分享一个html爱心弹幕效果 这里可以直接看查源码内容刷新最后一个是放大跳转网页 效果如下
http://www.pierceye.com/news/297438/

相关文章:

  • 网站响应式设计域名注册服务商
  • 焦作公司做网站小程序开发教程视频 推荐
  • php网站做代理服务器室内设计公司招聘
  • 做招标投标网站如何张家口专业做网站公司
  • 做网站广告中敏感词会涉及到工商彩票网站开发. 极云
  • 怎么做网站数据库东莞本地招聘网站有哪些
  • 网站维护中是不是关闭网站了无货源电商软件
  • 用英文字母做网站关键词flash网站建设个人简介
  • 百度做商务网站多少钱wordpress编辑器文字颜色
  • 乌市正规网站建设网站内页301重定向怎么做
  • 手机网站 跳转把开发的网站让外网能访问要怎么做
  • 网站优化建设扬州网站的不同类
  • 为什么做电影网站没有流量仙桃网站设计
  • 个人站长做哪些网站好开发app软件怎么挣钱
  • 求免费网站能看的2021建立网站要什么条件和多少钱
  • 温州网站推广优化wordpress实用的插件
  • 烟台做网站找哪家好企业网站建设品牌
  • 无备案网站做cdnwordpress ishome
  • 国外营销企业网站公司的网站建设服务费
  • 外包做网站的要求怎么写一站式网站建设平台
  • 太原做网站联系方式番禺人才网招聘网
  • 怎样推广一个网站东莞市建设工程检测中心网站
  • 哪个网站做招聘海报比较好搜索公众号
  • 外包给网站建设注意事项营销方法有哪些方式
  • 提供手机网站制作公司网站建设与域名建设
  • 网站建设计入哪个明细科目网站公众号建设工具
  • 自己做公司网站难吗域名备案管局审核要多久
  • 电子商务网站建设花费百度公司的业务范围
  • 虹口网站建设公司在线观看视频网站怎么做
  • 哈尔滨市建设安全监察网站_首页新津网站建设