#鸿蒙通关秘籍#如何在鸿蒙实现3D旋转动画?

HarmonyOS
5天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
时光绘笔CV

结合rotate3d属性,可以为元素应用3D旋转动画。以下示例展示了怎样使用rotate3d进行眼睛和嘴巴的动画。 html <!-- xxx.hml --> <div class="container"> <div class="rotate3d"> <div class="content"> <div class="rect4"></div> <div class="rect5"></div> </div> <div class="mouse"></div> </div> </div>

css /* xxx.css */ .container { flex-direction: column; background-color:#F1F3F5; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; } .rotate3d { margin-top: 150px; flex-direction: column; display: flex; align-items: center; width: 80%; height: 600px; border-radius: 300px; border: 1px solid #ec0808; } .content { padding-top: 150px; display: flex; align-items: center; justify-content: center; } .rect4, .rect5 { width: 100px; height: 100px; animation: rotate3d1 1000ms infinite; background-color: darkmagenta; } .mouse { margin-top: 150px; width: 200px; height: 100px; border-radius: 50px; border: 1px solid #e70303; animation: rotate3d2 1000ms infinite; } @keyframes rotate3d1 { 0% { transform: rotate3d(0,0,0,0deg); } 50% { transform: rotate3d(20,20,20,360deg); } 100% { transform: rotate3d(0,0,0,0deg); } } @keyframes rotate3d2 { 0% { transform: rotate3d(0,0,0,0deg); } 33% { transform: rotate3d(0,0,10,30deg); } 66% { transform: rotate3d(0,0,10,-30deg); } 100% { transform: rotate3d(0,0,0,0deg); } }

分享
微博
QQ
微信
回复
5天前
相关问题
HarmonyOS 如何实现旋转动画
446浏览 • 1回复 待解决
XComponent、openGL实现3D图形绘制
1660浏览 • 1回复 待解决
HarmonyOS 3D卡片遮挡滑动实现方式
383浏览 • 1回复 待解决
有谁知道是否支持实现3D效果
1912浏览 • 1回复 待解决
HarmonyOS 能否支持3D模型导入?
396浏览 • 0回复 待解决