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

电子商务网站开发语言小企业网站建设在哪能看

电子商务网站开发语言,小企业网站建设在哪能看,网址大全2345视频,大连网站建设意动科技公司在本节中,我们将完成整个 3D 主业项目中最核心的组件 —— Hero.jsx。 这个组件作为首页的主视觉部分,整合了 3D 模型、动画相机、交互按钮与自适应布局,构建出一个立体、酷炫、可交互的主场景。 前置准备: ✅安装依赖&#xff…

在本节中,我们将完成整个 3D 主业项目中最核心的组件 —— Hero.jsx
这个组件作为首页的主视觉部分,整合了 3D 模型、动画相机、交互按钮与自适应布局,构建出一个立体、酷炫、可交互的主场景。

前置准备:

  • ✅安装依赖:npm install three @react-three/fiber @react-three@drei react-responsive leva @gsap/react gsap
包名作用简述
threeThree.js 本体,WebGL 3D 渲染引擎
@react-three/fiberReact 版本的 Three.js 渲染器
@react-three/drei提供 Three.js 常用封装组件和辅助工具
react-responsive响应式 Hook(监听设备宽度)
leva一个调试控制面板工具,支持实时调整 3D 属性
gsap一个高性能、功能丰富的 JavaScript 动画库
@gsap/reactGSAP 团队推出的 React 专用集成库

🎥 03 · 完成项目核心组件Hero组件

🔍 Hero 组件的作用

Hero.jsx 是网站打开后第一个看到的 3D 场景区域。它承担着两个核心功能:

  1. 向访客展示个人身份与品牌理念(文本 + 视觉)
  2. 构建完整的 Three.js 场景:包括模型加载、光源、相机、动画控制等

🧩 涉及的关键技术点

  • react-three-fiber:Canvas 渲染、相机控制、模型嵌入
  • @react-three/drei:相机组件、异步加载
  • react-responsive:根据屏幕尺寸自适应模型大小与位置
  • 3D 子组件组合使用:HackerRoomTargetReactLogoCubeRings
  • 相机动画控制:HeroCamera
  • 按钮组件与锚点跳转:Button

📦 项目结构拆解

Hero.jsx 中,组价的层级对应:

Hero.jsx 
├── 文本介绍
├── Three.js 场景 
│ ├── Canvas 
│ │ ├── HeroCamera(自定义动画相机) 
│ │ ├── HackerRoom(主模型) 
│ │ ├── Target / Cube / Rings / ReactLogo(小精灵) 
│ │ ├── ambientLight / directionalLight (环境光 定向光源)
│ │ └── CanvasLoader(加载动画) 
└── CTA 按钮(Let's work together)

📐 响应式尺寸控制

const isSmall = useMediaQuery({ maxWidth: 440 });
const isMobile = useMediaQuery({ maxWidth: 768 });
const isTablet = useMediaQuery({ maxWidth: 1024, minWidth: 768 });const sizes = calculateSizes(isSmall, isMobile, isTablet);

这里使用 react-responsive 监听用户设备宽度,并通过 calculateSizes 函数返回对应模型的 scale / position / offset 等数据,确保在手机 / 平板 / PC 上展示效果始终协调。

🎨 Canvas 渲染部分

<Canvas className='w-full h-full'><Suspense fallback={<CanvasLoader />}><PerspectiveCamera makeDefault position={[0, 0, 20]} /><HeroCamera isMobile={isMobile}><HackerRoomscale={sizes.deskScale}position={sizes.deskPosition} rotation={[0, -Math.PI, 0]}/></HeroCamera><group><Target position={sizes.targetPosition} ></Target><ReactLogo position={sizes.reactLogoPosition}></ReactLogo><Cube position={sizes.cubePosition}></Cube><Rings position={sizes.ringPosition}></Rings></group><ambientLight intensity={1} /><directionalLight intensity={0.5} position={[10, 10, 10]} /></Suspense>
</Canvas>

这里是整片场景的构建核心:

  • PerspectiveCamera 设置视角

  • Suspense 管理加载状态

  • HeroCamera 封装了相机动画逻辑(如旋转、缩放)

  • 多个 3D 子组件以 group 形式集中管理

  • 光源使用了环境光 + 平行光混合

🧮 互动按钮区域

<a href='#about' className='w-fit'><Buttonname="Let's work together"isBeamcontainerClass='sm:w-fit w-full sm:min-w-96'/>
</a>

底部按钮使用自定义 Button 组件,点击后可跳转至页面下方 #about 区域,作为页面导航的核心 CTA(Call To Action)。

✅ 技术亮点总结

技术点描述
🎛️ useMediaQuery + calculateSizes构建响应式模型配置
📦 Suspense + CanvasLoader优雅管理异步加载
🧠 模块化组件划分每个 3D 对象独立封装,易于维护
🎥 HeroCamera控制相机视角变化,提升动态感
🧭 PerspectiveCamera + 光照系统构建真实感场景
💬 UI 与 Canvas 叠加展示实现文字/按钮与 3D 并存效果

⏭ 下一节预告:组件逐个拆解与优化

我们将在下一篇中开始我们的Work组件部分,包括:

在这里插入图片描述


如果你喜欢这篇文章,欢迎点赞、收藏、留言 💬
我们下一节见!👋


文章转载自:

http://cRkinoLm.mhcys.cn
http://uakslMit.mhcys.cn
http://BMZW5fnD.mhcys.cn
http://644LrGfP.mhcys.cn
http://MbC8xwgP.mhcys.cn
http://Y1UhbfE5.mhcys.cn
http://YW8gXYyJ.mhcys.cn
http://FidUknhr.mhcys.cn
http://o7peYP5A.mhcys.cn
http://uR8FRhVu.mhcys.cn
http://EVgQx470.mhcys.cn
http://ZD31dfuG.mhcys.cn
http://KNrwXaaz.mhcys.cn
http://sr0DRIci.mhcys.cn
http://iZOQDxE9.mhcys.cn
http://nkYXz0lC.mhcys.cn
http://XdQ1rAA4.mhcys.cn
http://k9QpcWJs.mhcys.cn
http://eC8kp88m.mhcys.cn
http://ogXvR4BA.mhcys.cn
http://mVtiI39l.mhcys.cn
http://u1QFscxj.mhcys.cn
http://KNVEo3fu.mhcys.cn
http://QnumzMyK.mhcys.cn
http://ekyZzMv1.mhcys.cn
http://jI1Ssgp7.mhcys.cn
http://FNJOO7SD.mhcys.cn
http://YjkeAYy7.mhcys.cn
http://X30dAftm.mhcys.cn
http://qKGwtnpr.mhcys.cn
http://www.dtcms.com/wzjs/718241.html

相关文章:

  • 做旅游的网站那个便宜广东粤网建设有限公司
  • 东莞网站设计找哪里七牛云存储wordpress
  • 网站制作毕业设计个人网页制作成品源代码
  • 网站如何做中英文效果建立网站的注意事项
  • 制作专业网站怎么样建公司网站
  • 天正电气网站建设搜索引擎关键词优化有哪些技巧
  • 个人政务公开网站建设工作总结网站建设 课题研究的背景
  • 网站底部怎么做同仁县wap网站建设公司
  • 如何访问自己建的网站网站建设网页链接
  • 企业网页设计说明公司网站的seo优化怎么做
  • 北京网站制作出名 乐云践新长尾关键词查询工具
  • 台州黄岩住房和城乡建设网站wordpress salutation
  • 百度网站优点湛江企业建站系统
  • 没有数据怎么做网站wordpress主题Tendor
  • 泉州北京网站建设价格杭州排名优化公司电话
  • 光明楼网站建设wordpress 标签不显示图片
  • 什么叫网站备案珠海自助建站软件
  • 网站开发毕业设计摘要范文黄金网站app免费视频大全
  • 高中作文网站重庆软件开发
  • 丹阳市制作网站什么网站可以发布信息
  • 在成都如何找到做网站的公司网络设计解决:如何将初步规划中的各个子系统从内部
  • 淘客手机网站模板烟台市做网站的价格
  • c 博客网站开发教程个人做网站 需要学什么只是
  • 网站克隆下来了然后再怎么做天津网络广告公司
  • 徐汇网站建设营销云产品
  • 网站关键词百度首页消失网页游戏排行榜大全
  • 手机wap网站建设住房和城乡建设部网站质保金
  • 网站正在建设中色wordpress app登陆
  • 长沙市住房和城乡建设局网站沙河企业做网站
  • 手机看黄山网站怎么样自己建立一个网站