首页 > 其他分享 >vue学习第16天 CSS---3D转换 (translate3d 3d移动、3D旋转 rotate3d、transform-style 是否开启3d环境)

vue学习第16天 CSS---3D转换 (translate3d 3d移动、3D旋转 rotate3d、transform-style 是否开启3d环境)

时间:2023-06-20 12:35:01浏览次数:56  
标签:translate3d transform 距离 旋转 rotate3d 3d 移动 3D

                3D转换

转换:

  1)3d移动 translate3d 

  2)3d旋转 rotate3d

 

3D的特点:

  1)近大远小

  2)物体后面遮挡不可见

 

3D转换:我们工作最常用的  3D位移  和  3D旋转

 

主要知识点:

  

 

1、三维坐标系 (z轴,z外(屏幕)+,z内(屏幕)-)

  三维坐标系其实就是指立体空间,立体空间是由3个轴共同组成的。

  

 

2、3D移动 translate3d

  3D移动: 在2D移动的基础上多加了一个可以移动的方向(z轴方向)

  

  1)移动的所有写法

    a)translateX(x轴要移动的距离)

    b)translateY(y轴要移动的距离)

    c)translateZ(z轴要移动的距离).   以上三个可以同时存在 “,” 逗号分隔

    e)translate(x轴要移动的距离,  y轴要移动的距离)

    f)translate3d(x轴要移动的距离, y轴要移动的距离, z轴要移动的距离)***

 

3、透视perspective

  重点:近大远小、写在父盒子上

  眼睛为:视觉点,物体里视觉点越远越、小越近越大(近大远小)

  视距相同情况下、z轴越大呈现在屏幕越大。z轴相同、视距越小看到的物体越大

 

  在2D平面产生近大远小视觉立体,但效果只是二维的。

  1)特性:

    a)如果想要在网页产生3D效果需要透视(理解成3D物体投影在2D平面内)。

    b)模拟人类的视觉位置,可认为安排一只眼睛去看

    c)透视我们也称为视距:视距就是人的眼睛到屏幕的距离

    d)距离视觉点越近的在电脑平面成像越大,越远成像越小(近大远小)

    e)透视的单位是像素

  2)写法

    perspecive: 100px (视距是100px的距离,也就是屏幕到眼睛的距离是100px)

    值越小,眼睛里屏幕位置越近,成像越大(近大远小)

 

  3)注意透视写在被观察元素的父盒子上

  

  d:就是视距,视距就是一个距离入的眼睛到屏幕的距离。

  z:就是z轴,物体与屏幕的距离,Z轴越大(正值,外正内负)我们看到的物体就越大。

    

4、translateZ

  translform:translateZ(100px):仅仅是在Z轴上移动。有了透视,就能看到translateZ引起的变化了(屏幕到物体的距离)

   1)注意:translateZ(100px)   值越大,物体离眼睛越近。成像越大(近大远小)

 

5、3D旋转 rotate3d

  3D旋转:可以让元素在三维平面内沿着    a)x轴,  b)y轴,   c)z轴  或者  d)自定义轴进行旋转。

  1)语法

    a)transform: rotateX(45deg):沿着x轴正方向旋转 45 度

    b)transform: rotateY(45deg):沿着y轴正方向旋转去 45 度

    c)transform: rotateZ(45deg):沿着z轴正方向旋转 45 度

    d)transform: rotate3d(x, y, z, deg):沿着自定义轴旋转deg为角度(了解即可)

  

  2)左手准则(rotateX,rotateY)

    旋转的方向需要弄清楚

    对于元素旋转的方向的判断,用到左手准则

    X轴

    

    Y轴

    

 

    a)左手的大拇指指向 x轴/y轴/z轴 的正方向

    b)其余的手指的弯曲方向就是该元素沿着 X轴/Y轴/Z轴 旋转的方向(正值)。

 

  3)rotate3d

    transform:rotate3d(x.y,Z,deg):沿着自定义轴旋转deg为角度(了解即可)

    xyz是:表示转转轴的失量; 是标示你是否希望沿着该轴旋转,最后一个标示旋转的角度。

    问题一: xyz,值可以是小数么,然后与deg相乘的到在对应轴上旋转的角度

    transform:rotate3d(1,0,0,45deg) 就是沿着 x轴旋转 45deg

    transform:rotate3d(1,1,0,45deg) 就是沿着 对角线旋转 45deg

 

6、3D呈现 transform-style

  1)作用

    a)控制子元素是否开启三维立体环境

    b)transform-style:flat 子元素不开启3d立体空间 默认的

    c)transform-style:preserve-3d;子元素开启立体空间

    d)代码写给父级,但是影响的是子盒子

 

  保持3D效果的结果

     

  未保持3D效果的结果      

  

 

案例问题: 

两面反转:教程会有一个页面问题,上层子盒子添加属性 backface-visibility: hidden;

3D导航栏 如果添加 perspective: 500px; 可能会导致反转90度不正

 

 

 

标签:translate3d,transform,距离,旋转,rotate3d,3d,移动,3D
From: https://www.cnblogs.com/changdasheng/p/17410395.html

相关文章

  • PACS/RIS系统源码,提供先进3D图像处理和算法
    PACS/RIS系统可实现检查预约、病人信息登记、计算机阅片、电子报告书写、胶片打印、数据备份等一系列满足影像科室日常工作的功能。登记系统实现与HIS系统的连接,从HIS系统提取患者相关信息后,登记病人资料,并可扫描检查申请单;实现DICMWRKLIST服务,在检查登记后,自动将中文信息转换为英......
  • SMIT Denemarken丹麦拖轮船3D打印文件图纸 (rc拖船工程船模型3D打印图纸文件)
    SMITDenemarken丹麦拖轮船3D打印文件图纸下载附件​编辑切换为居中添加图片注释,不超过140字(可选)​编辑切换为居中添加图片注释,不超过140字(可选)​编辑切换为居中添加图片注释,不超过140字(可选)......
  • Infinigen矩阵:自然世界的逼真3D场景程序生成器
    你,有没有那么一瞬间,认为我们生活的世界,就是模拟的矩阵世界。而现在,矩阵正式开启。静心感受,这个人类生存已久的地球,大自然的一切,都是虚幻世界。北极冰川太阳升起。海底世界中的千奇百怪的鱼群、五彩斑斓的珊瑚礁。高山飞雪,老鹰在浩瀚无垠的天空中翱翔。炽热沙漠,凶险的蛇自由......
  • 基于DAD-3DHeads 的特征点标记、姿态评估、头部3D对齐Demo
    写在前面工作中遇到,简单整理,博文为DAD-3DHeads特征点标记、姿态评估、头部3D对齐Demo理解不足小伙伴帮忙指正不被喜欢的姑娘喜欢,是一件很伤心的事情,可天没有塌下来,该怎么活,还得怎么活。——烽火戏诸侯《剑来》环境安装克隆项目https://github.com/PinataFarms/DAD-3DHeads.git......
  • 【Unity3D】法线贴图和凹凸映射
    1法线贴图原理​表面着色器中介绍了使用表面着色器进行法线贴图,实现简单快捷。本文将介绍使用顶点和片元着色器实现法线贴图和凹凸映射,实现更灵活。​本文完整代码资源见→法线贴图和凹凸映射。​1)光照原理​Phong光照模型和BlinnPhong光照模型是应用比......
  • 【Unity3D】阴影原理及应用
    1阴影原理​光源照射到不透明物体上,会向该物体的后面投射阴影,如果阴影区域存在其他物体,这些物体不被光源照射的部分就需要渲染阴影。因此,我们可以将阴影的生成抽象出2个流程:物体投射阴影、物体接收阴影。1.1阴影相关开关​1)开启Light组件渲染阴影NoShadows......
  • 【Unity3D】魔方
    1需求实现​绘制魔方中基于OpenGLES实现了魔方的绘制,实现较复杂,本文基于Unity3D实现了2~10阶魔方的整体旋转和局部旋转。​本文完整代码资源见→基于Unity3D的2~10阶魔方实现。下载资源后,进入【Build/Windows】目录,打开【魔方.exe】文件即可体验产品。......
  • keyshot10免费下载-keyshot10(3D动画渲染)软件 软件大全
    KeyShot10添加了新的关键帧动画和其他动画功能、用于输出到全彩3D打印、AR/Web交互等的新智能导出选项、新的灯光管理器和用于更好地控制几何和模型的新工具、RealCloth2.0和改进焦散以获得更逼真的材料和照明,以及改进的降噪和萤火虫过滤器以加快视觉创建。KeyShot10继续......
  • Autodesk 123d design官方最新版本下载 软件大全
    软件介绍Autodesk123DDesign是一款完全免费的软件,它能够帮助用户快速而准确地创建3D模型,将模型导出到多种不同格式,为用户节省时间和资源成本,如果你正在寻找一款好用、简单易学但功能齐全的三维CAD软件,那么Autodesk123DDesign肯定是不错的选择。[下载地址]:后台私信我123DDesign......
  • 2023安洵杯—3D_maze
    3D_maze迷宫问题关键找迷宫结合移动以及最终的提示输出判断v5为左右移动,v4为上下移动,v3为跳到其他层,这是一个三维的迷宫,并且是一个此时能够得知是10×10×n,n还不清楚,不过代码中v3出现的最大值为5,此时推测n为6,也就是有6层,双击unk这个数组将数据提取出来发现有2400个,此时想到......