2D转换&3D转换&动画

5 篇文章 0 订阅

2D转换transform:

所有属性值:

transform : none   ;默认值

transform : translate() ; 移动 平移  默认X轴移动,单位是px,也可%,是自己的%

transform : rotate(30deg) ; 旋转  单位deg,默认Z轴(中心)旋转

transform : scale(2) ;X和Y同时缩放 ,不加单位, 默认值是1,大于1是放大,小于1是缩小

transform : skew(30deg) ; 倾斜 单位deg,默认X轴

 

 

3D转换:

Z轴没有倾斜的写法;

让平面转换成3D必须添加:transform-style:preserve-3d

perspective  景深(如何查看透视图)值越大幅度越小;

transform:rotate3d(X,Y,Z,转的角度)

【eg      tranform:rotate3d(0,1,0,30deg)0代表不旋转,1代表旋转】

与2d的区别:

2d有的属性,3d都有;

3d比2d多一个Z轴,需声明为3d,和景深;

动画:

keyframes 关键帧,animation动画;

  1. animation-name:mymove;是用来定义一个动画的名称;                                         mymove是有keyframes创建的动画名,mymove要和keyframes中的mymove一致
  2. animation-duration   运动时间s;
  3. animation-delay   延迟时间s;
  4. animation-timing-function  播放方式,linear、ease;
  5. animation-iteration-count  循环次数 可取值<number>为数字,默认值为1;infinite无限循环
  6. animation-direction  是否轮流反向播放动画   alternate-reverse往返播放动画;

简写:animation:name  duration delay(可无)   播放方式   是否循环  是否往返;

对动画的编辑:

@keyframes  名称{

0%开始{background:red;width:300px;}

100%结束{ background:blue;width:600px;}

}

【若有兼容的问题,则在@和keyframes之间加前缀】

 

面试常问:

 

 

 

 

 

 

 

 

 

2D场景转换3D场景可以通过以下步骤来实现: 1. 设计场景:首先,你需要设计和规划你的3D场景。确定你想要呈现的场景元素、布局和风格。 2. 创建3D模型:根据你的设计,使用3D建模工具(如Blender、Maya、3ds Max等)创建场景中的3D模型。将2D元素转换3D形式,如将平面图像转换3D对象或使用3D建模工具创建新的3D模型。 3. 纹理映射:为你的3D模型添加纹理映射,以使其具有逼真的外观。使用纹理图像或绘制纹理,然后将其应用到模型的表面。 4. 光照和阴影:为了增强真实感,使用光照和阴影技术为你的3D场景添加光照效果。设置光源、环境光、点光源或方向光源,并调整材质的反射和折射属性。 5. 相机设置:创建一个虚拟相机,调整其位置、角度和视野,以确定用户在场景中的观察角度。 6. 动画和交互:如果需要,在你的3D场景中添加动画和交互性。使用动画技术(如骨骼动画、关键帧动画)为模型添加动态效果。通过交互性,允许用户与场景中的对象进行互动,如点击、拖拽、旋等。 7. 渲染和输出:最后,使用3D渲染引擎(如Unity、Unreal Engine、Three.js等)将你的3D场景渲染出来。配置渲染设置,选择合适的渲染技术(如光线追踪、实时渲染),并输出最终的3D场景。 请注意,将2D转换3D是一个复杂的过程,需要熟悉3D建模、纹理映射、光照、动画等相关技术。掌握相关的3D软件和渲染引擎工具,以及对3D场景构建和渲染流程的深入了解,可以帮助你更好地实现2D3D转换
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值