为什么y轴与x、z轴顺时针旋转,角度正负不一样,我可以通过什么方式可以去验证?
来源:2-15 【总结】平移、旋转的正方向总结
weixin_慕的地2217823
2022-10-18 17:49:50
WSM
1回答
好帮手慕久久
2022-10-18
同学你好,各个轴旋转角度的正负方向,是规定好的,没有原因,记住就行了。可以通过写代码验证,比如:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> * { margin: 0; padding: 0; } .box { width: 200px; height: 200px; margin: 200px auto; perspective: 300px; position: relative; transform-style: preserve-3d; transform: rotateX(0deg); } .box p { position: absolute; top: 0; left: 0; width: 200px; height: 200px; } .box p:nth-child(1) { background-color: rgba(219, 56, 211, 0.486); /* 前面 */ transform: translateZ(100px); } .box p:nth-child(2) { background-color: rgba(42, 128, 199, 0.486); /* 顶面 */ transform: rotateX(90deg) translateZ(100px); } .box p:nth-child(3) { background-color: rgba(56, 219, 83, 0.486); /* 背面 */ transform: rotateX(180deg) translateZ(100px); } .box p:nth-child(4) { background-color: rgba(213, 216, 32, 0.486); /* 底面 */ transform: rotateX(-90deg) translateZ(100px); } .box p:nth-child(5) { background-color: rgba(236, 82, 102, 0.486); /* 侧面 */ transform: rotateY(90deg) translateZ(100px); } .box p:nth-child(6) { background-color: rgba(119, 17, 236, 0.486); /* 侧面 */ transform: rotateY(-90deg) translateZ(100px); } </style> </head> <body> <div class="box"> <p>正面</p> <p></p> <p></p> <p>底面</p> <p></p> <p></p> </div> </body> </html>
这是一个立方体,可以打开控制台,直接在控制台中调整.box的rotateX的值,当值从0变大时,旋转方向如下:
图文节中有各个轴,角度变化时的动态图:
同学仔细看看。
其余同理。
祝学习愉快!
相似问题
回答 1
回答 1