用css3做了一个全景图, 效果不太好 不过思路应该是没什么大问题
主要是css3弄了个立方体, 各个面贴图, 通过transform控制立方体旋转
把观察点放在立方体中心, 这样边上的贴图就是立体的了
示例
html
最外层是容器样式, 中间层是观察点, 里层是立方体
为了好算把cube的中心点放在坐标轴原点上
|
|
css
container
就是容器的样式,有个边框容易观察
camera
容器里宽高固定的话才能算中心点, 所以wh都得是100%
transform-style:preserve-3d;这个不继承, 需要显示声明
perspective: 是焦距, 这个值大的话就类似长焦效果, 不过太大就会退到3D模型外边了
cube
立方体是各面贴图的载体, 旋转的圆心是中心
在观察点不变的前提下, 旋转立方体去获得全景的效果
pics
立方体每个面都是300*300大小, top和left调整位置
pics
各个面的贴图,
为了调整位置 所有贴图跟这立方体向z轴方向后退半个边长(300/2)
根据各个面的位置 做水平和垂直反转, 保证在立方体内部看到的图片是正的
动画
最后加个animation让他动起来