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

商昊网站建设广州市白云区网站建设维护

商昊网站建设,广州市白云区网站建设维护,wordpress添加主题慢,企业营销推广策划前言 「作者主页」#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/28714/

相关文章:

  • 三网合一 营销型网站免费网站建站凡科建站
  • 怎么申请建立一个公司网站凡客诚品官网app下载
  • 外语教学网站开发外贸网站建设的败笔
  • 深圳百度推广网站建设网站策划选题
  • 信息空间网站好网站设计方案和技巧
  • 湖南省长沙建设工程造价站网站wordpress文章全部随机排
  • 做网批的网站室内设计书籍
  • 外贸网站案例网站建设授权书
  • 建设银行官方网站认证wordpress 电子商务
  • 做网站需要多大的内存2024年长春新冠病情最新消息
  • 做外贸的阿里巴巴网站是哪个门户网站建设采购
  • 绿色门户网站模板下载虞城县住房和城乡建设局网站
  • 快速搭建网站后天台有什么做调查的网站
  • 网站建设公司资质大同滕佳科技网站建设
  • 南宁市住房和城乡建设局网站试用型网站怎么做
  • 购物网站建设与实现易名中国网站
  • 门户网站信息发布管理办法商城网站风格
  • 快捷做网站国家高新技术企业的好处
  • 让百度收录网站阿里云 wordpress 权限设置
  • 武冈市住房和城乡建设局网站搜索引擎推广的基本方法
  • 培训班该如何建站济南市城市建设规划局官方网站
  • 做网站需要什么准备销售app哪个好用
  • 网站 必须有的功能浙江网站建设优化
  • 怎样成立网站秦皇岛市城乡建设局网站
  • 特色企业网站模板展示网站源码
  • 坪山手机网站建设网站如何更换域名
  • 昆明云南微网站制作wordpress文章推荐插件
  • 怎么做免费视频网站吗有没有做定制衣服的网站
  • 湖南鸿泰电力建设有限公司网站直播软件视频软件
  • 做网站前端需要懂得公司主页格式