zoukankan      html  css  js  c++  java
  • CSS3: perspective 3D属性

    本文引自:http://blog.csdn.net/cddcj/article/details/52956540

    perspective 属性指定了观察者与z=0平面的距离,使具有三维位置变换的元素产生透视效果。z>0的三维元素比正常大,而z<0时则比正常小,大小程度由该属性的值决定。

    三维元素在观察者后面的部分不会绘制出来,即z轴坐标值大于perspective属性值的部分。

    默认情况下,消失点位于元素的中心,但是可以通过设置perspective-origin属性来改变其位置。

    属性值为0或负值或none(none是默认值)时,没有透视效果。

    ----------------------------------------------------------------------------------------------------------------------------

    CCS3中的Transform是设置界面样式和动画的一大利器。而且在Chrome和FF中还支持3D变换。IE9不支持,IE10支持。

    只要是3D场景都会涉及视角问题和透视的问题。在Transform中的设置方法比较简单:

    1. 只能选择透视方式,也就是近大远小的显示方式。
    2. 镜头方向只能是平行Z轴向屏幕内,也就是从屏幕正前方向里看。
    3. 可以调整镜头与平面位置:
    • a) perspective属性设置镜头到元素平面的距离。所有元素都是放置在z=0的平面上。比如perspective(300px)表示,镜头距离元素表面的位置是300像素。
    • b) perspective-origin属性规定了镜头在平面上的位置。默认是放在元素的中心。

      下面用一个正方体(或者说骰子)向大家演示视角不同视角(perspective 以及 )的差别。

      镜头距离z=0平面的不同距离的效果。

             
            
             镜头在z坐标固定时,x和y坐标(perspective-origin)变化时的差别。
           
     
     
    总结:perspective的意义在于设置远近点大小的比例,让它产生3D感,但是并不改变物体在transform-origin处的大小。
  • 相关阅读:
    Matlab高级教程_第一篇:Matlab基础知识提炼_01
    量化投资_量化投资系统框架的DIY_02_01
    计量经济与时间序列_时间序列之物理含义
    计量经济与时间序列_协整和误差修正模型
    数学之美_正态分布(Python代码)
    [转载] ./configure,make,make install的作用
    [转载]Deep Learning(深度学习)学习笔记整理
    AJAX XML 实例
    百度搜索插件源码
    apache 服务器在ubuntu上图片无法显示解决
  • 原文地址:https://www.cnblogs.com/One-sprite/p/8504626.html
Copyright © 2011-2022 走看看