首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

CSS3旋转实例学习(附3D旋转实例)

本文主要侧重讲解CSS3的平面旋转(2D)方法和立体旋转3D)方法。...1、旋转rotate() :通过指定的角度参数对原元素指定一个2D rotation(2D 旋转),angle是指旋转角度,如果设置的值为正数表示顺时针旋转,负数则表示逆时针旋转。...CSS3实现3D旋转 用CSS3制作3D旋转图像,效果很漂亮,3D旋转的特别之处就是支持阴影旋转和兼容响应式网页设计,使得整体场景非常有感觉。...先看一个简单的3D旋转效果例子: 正面:鼠标移上去就开始旋转 ? 旋转中:这是旋转至背面的效果,以旋转并带半透明渐变的方式显示。 ? 背面:旋转后,为图像添加一些文字介绍元素,充实这个元素。 ?...透视视图 */ width:45%; float:left; } .rotate-box { position:relative; transform-style: preserve-3d; /* 3D

2.5K21

网页|JS实现3D旋转相册

问题描述 3D旋转相册是通过perspective属性的盒子1产生向网页内部的延伸感,并让装有图片沿z轴平移后的盒子2在拥有perspective属性的盒子1内凭transform属性产生的3d效果沿盒子...2y轴旋转转动来实现的。...解决方案 1.属性介绍 (1)perspective属性: 多少像素的3D元素是从视图的perspective属性定义。这个属性允许你改变3D元素是怎样查看透视图。...注意:perspective 属性只影响 3D 转换元素。 (2)transform属性: 应用于元素的2D或3D转换。这个属性允许你将元素旋转,缩放,移动,倾斜等。...这时候为装有图片的盒子加上transform:rotateX(-15deg);便能看到较为完整的3d效果了,此时实现盒子绕y轴转动便可实现旋转木马的效果。 ?

7.6K10

摄像机、投影、3D旋转、缩放

本文作者:IMWeb 黎腾 原文出处:IMWeb社区 未经同意,禁止转载 简述 3D效果分两种,一种是伪3D骨架,一种是3D实体. 3D骨架:是通过大量的计算将3D世界中所有点投影 到二维平面中...3D实体:通过摄像机向投影面发射射线与世界中的物体交汇,把与物体交汇点的颜色渲染 到投影面** (光线追踪的基础) 。**本系列的所有演示都是3D骨架,非3D实体。...为了降低复杂度,本文将显示屏和被观测物体所处的坐标系公用一套(x,y),所有的旋转都是物体旋转,摄像机不动!...演示 Your browser does not support the canvas element. ## 3D旋转 上面讲了摄像机,投影以及缩放的原理以及实现,下面看旋转。...总结 本文介绍了摄像机、投影、旋转、缩放等概念,并加以实现。本文为了降低复杂度,摄像机的位置不变,在真实的场景当中,比如一些3D游戏,如魔兽世界,摄像机和物体是都可以改变位置。

1.5K10

摄像机、投影、3D旋转、缩放

本文作者:IMWeb 黎腾 原文出处:IMWeb社区 未经同意,禁止转载 简述 3D效果分两种,一种是伪3D骨架,一种是3D实体. 3D骨架:是通过大量的计算将3D世界中所有点投影 到二维平面中...3D实体:通过摄像机向投影面发射射线与世界中的物体交汇,把与物体交汇点的颜色渲染 到投影面** (光线追踪的基础) 。**本系列的所有演示都是3D骨架,非3D实体。...为了降低复杂度,本文将显示屏和被观测物体所处的坐标系公用一套(x,y),所有的旋转都是物体旋转,摄像机不动!...演示 Your browser does not support the canvas element. ## 3D旋转 上面讲了摄像机,投影以及缩放的原理以及实现,下面看旋转。...首先,在三维坐标系当中,任何角度的任何旋转可以拆分成三类: a.绕X轴方向的旋转,此时,y和z发生变化,x不变。 b.绕Y轴方向的旋转,此时,x和z发生变化,y不变。

1.6K60

基于HT for Web矢量实现3D叶轮旋转

在上一篇《基于HT for Web矢量实现2D叶轮旋转》中讲述了叶轮旋转在2D上的应用,今天我们就来讲讲叶轮旋转3D上的应用。...模型后,我们马上创建了一个3D图元,并将其添加到了dataModel容器中,这时我们需要一个3D拓扑来显示这个3D图元,具体的创建代码如下: var dataModel = new ht.DataModel...到这里,模型就算完成了,接下来要做的就是让螺旋桨动起来,和2D叶轮旋转类似,在3D模型上也可以做数据绑定,要想让螺旋桨旋转起来,我们就需要设置螺旋桨的rotation属性,和3D上的图元不同的是,设置3D...图元的rotation属性需要设置一个数组,定义3D上三个方向的旋转值。...运行代码,你会发现螺旋桨在1.5秒后进入旋转状态,并且旋转速度由慢变快,再变慢直至停止,然后再过1.5秒后继续旋转,如此周而复始。

90060

Android的3D旋转 博客分类: Android AndroidUPBlog

见过没有用opengl的3D动画,看了一下,是用的Camera实现的,内部机制实际上还是opengl,不过大大简化了使用。       ...它有旋转、平移的一系列方法,实际上都是在改变一个Matrix对象,一系列操作完毕之后,我们得到这个Matrix,然后画我们的物体,就可以了。        ...常用的API如下:     rotateX(float degree)  绕着x轴旋转degree个度数     rotateY(float degree)  绕着y轴旋转degree个度数    ...rotateZ(float degree)  绕着z轴旋转degree个度数     translate(float x,float y,float z)  平移一段距离     save()和restore...,如果不加这两句,就是以(0,0)点为旋转中心 mMatrix.preTranslate(-centerX, -centerY); mMatrix.postTranslate(centerX,

1K10

基于HT for Web矢量实现3D叶轮旋转

在上一篇《基于HT for Web矢量实现2D叶轮旋转》中讲述了叶轮旋转在2D上的应用,今天我们就来讲讲叶轮旋转3D上的应用。...模型后,我们马上创建了一个3D图元,并将其添加到了dataModel容器中,这时我们需要一个3D拓扑来显示这个3D图元,具体的创建代码如下: var dataModel = new ht.DataModel...到这里,模型就算完成了,接下来要做的就是让螺旋桨动起来,和2D叶轮旋转类似,在3D模型上也可以做数据绑定,要想让螺旋桨旋转起来,我们就需要设置螺旋桨的rotation属性,和3D上的图元不同的是,设置3D...图元的rotation属性需要设置一个数组,定义3D上三个方向的旋转值。...运行代码,你会发现螺旋桨在1.5秒后进入旋转状态,并且旋转速度由慢变快,再变慢直至停止,然后再过1.5秒后继续旋转,如此周而复始。

75640

CSS3 3D旋转立方体 原

主要用到动画css3  animation,特别注意当完成正方体的过程中,每个面旋转时这个面的坐标系是跟着变换的,只是他们的相对位置不变,默认的变换基点是(50% 50% 0),我们可以使用transform-origin...改变默认基点,也可以按默认的基点来变换,关于rotateX或者rotateY旋转角度的正负区分,是视线在x轴或者Y轴的+方向向负方向看,如果是顺时针则角度为正值,逆时针为负值,下面是按默认基点实现立方体的.../*.left{background:url(images/a2.png);transform:translateX(-100PX) rotateY(-90deg)} 也可以写成下面的写法,旋转角度后坐标系统也发生了变化...) } /*.left{background:url(images/a2.png);transform:translateX(-100PX) rotateY(-90deg)} 围绕y轴旋转

1.1K30

基于HT for Web 3D技术快速搭建设备面板

以真实设备为模型,搭建出设备面板,并实时获取设备运行参数,显示在设备面板上,这相比于纯数值的设备监控系统显得更加生动直观。今天我们就在HT for Web的3D技术上完成设备面板的搭建。...在代码中还调用了createNode()的方法,该方法并没有做什么特殊的操作,只是将创建3D拓扑节点的代码封装起来,精简代码,避免相同的代码重复书写,具体的封装如下: /**  * 创建3D拓扑节点,并添加到...    node.p3(p3);     node.s3(s3);     dataModel.add(node);     return node; } 该方法通过传入位置信息和大小信息创建出一个3D...好了,到这里我们的设备模型就构建出来了,那么接下来就是创建机柜了,机柜的创建就和设备外壳的创建基本相似,不一样的地方在于,机柜有一个门,这个门有开合的功能,由于拓扑节点无法单独对节点的某一面分离出来做旋转操作...我们可以换个角度思考,所有的节点都是添加到3D拓扑组件上的,那么我们是否可以通过监听3D拓扑组件的双击事件,然后通过事件对象获取到对应的节点,然后通过判断节点上设置的自定义标识属性来做相应的处理,具体的代码如下

32720

基于HT for Web 3D技术快速搭建设备面板

以真实设备为模型,搭建出设备面板,并实时获取设备运行参数,显示在设备面板上,这相比于纯数值的设备监控系统显得更加生动直观。今天我们就在HT for Web的3D技术上完成设备面板的搭建。...在代码中还调用了createNode()的方法,该方法并没有做什么特殊的操作,只是将创建3D拓扑节点的代码封装起来,精简代码,避免相同的代码重复书写,具体的封装如下: /** * 创建3D拓扑节点,并添加到...node.p3(p3); node.s3(s3); dataModel.add(node); return node; } 该方法通过传入位置信息和大小信息创建出一个3D...好了,到这里我们的设备模型就构建出来了,那么接下来就是创建机柜了,机柜的创建就和设备外壳的创建基本相似,不一样的地方在于,机柜有一个门,这个门有开合的功能,由于拓扑节点无法单独对节点的某一面分离出来做旋转操作...我们可以换个角度思考,所有的节点都是添加到3D拓扑组件上的,那么我们是否可以通过监听3D拓扑组件的双击事件,然后通过事件对象获取到对应的节点,然后通过判断节点上设置的自定义标识属性来做相应的处理,具体的代码如下

68870

【精选案例】赛程魔方3D旋转界面设计

赛程魔方3D旋转界面设计 在2014巴西世界杯期间,我们与腾讯体育推出了一款世界杯赛程H5页面。...图1赛程魔方的视觉案例 交互形式与项目名称和内容高度统一:3D智能旋转交互方案(见图2)。 ?...图2 3D旋转的交互模拟步骤 因团队负责媒体界面设计,所以从本源上我们十分强调内容与设计形式的高度结合,我们希望设计形式就可以强烈传达出我们要表现的内容与态度。...项目名称为“赛程魔方”,体育赛事如同魔方一样复杂多变,结果未知,所以在交互设计上,希望能够利用HTML5的CSS 3D智能旋转方案完成多个页面的切换方式,以达到贴合“魔方”的项目概念。...大家知道H5可以有3D旋转等形式,所以页面的交互方式将充分利用这一特性,当用户触控屏幕,手指上划,页面整体呼之欲出,以整体3D翻转的形式完成页面切换,交互形式新颖震撼并贴合内容。

44920
领券