html5图片3d旋转(css33d旋转)

http://www.itjxue.com  2023-02-11 22:57  来源:未知  点击次数: 

html5怎样做出图片转圈的动画效果

可以使用css3中的rotate实现

实际的旋转效果是这样:

rotate中的 60deg 表示按最原始的位置,顺时针旋转60°

w3school 里面有更详细用法,可以2D旋转、3D旋转

可以参考:网页链接

动画效果可以通过js改变rotate中传入的值来实现

html5怎样引入三维模型,创建360度旋转浏览?

html5中引入3d模型的方法是借助第三方PlayCanvas插件来完成的。

比如可以用以下方法实现图片的360度旋转:

代码示例:

var render, loop, t, dt, //定义变量

DEG2RAD = Math.PI / 180, //角度转弧度

cvs = document.querySelector('canvas'), //创建canvas

ctx = cvs.getContext('2d'),//绘制2d图形上下文

teddy = new Image(), //创建图像

heart = new Image(), //创建图像中心

angle = 0,//初始化角度为0

reqAnimFrame =

window.requestAnimationFrame ||

window.webkitRequestAnimationFrame ||

window.mozRequestAnimationFrame ||

window.msRequestAnimationFrame ||

window.oRequestAnimationFrame;

//创建动画帧

cvs.width = 400;

cvs.height = 200;

teddy.src = 'xxx.jpg';

heart.src = 'yyy.jpg';

//开始渲染

render = function (timestamp) {

dt = timestamp - t;

t = timestamp;

// cavas设置为白色

ctx.fillStyle = "rgb(255,255,255)";

ctx.fillRect(0, 0, cvs.width, cvs.height);

// 绘制中心

ctx.drawImage(heart, -20, -120);

// 绘制teddy

ctx.save();

ctx.translate(cvs.width/2, cvs.height/2); // 移动鼠标到画布中心

ctx.rotate(DEG2RAD * angle); // 旋转画布

ctx.drawImage(teddy, -teddy.width/2, -teddy.height/2); // 绘制中心图片

angle += dt / 16.67 * 6; // increment angle ~ 360 deg/sec

ctx.restore();

};

loop = function (timestamp) {

reqAnimFrame(loop);

render(timestamp);

};

t = Date.now();

loop(t);

html5如何让图片3d旋转?

图片旋转可以用CSS3中的动画效果来做,CSS3中,允许使用 3D 转换来对元素进行格式化。

示例代码如下:

style

*{margin:0;padding:0;}/*简单可以自定义,参照上面*/

body{font:14px/1.5 "\5FAE\8F6F\96C5\9ED1","\5B8B\4F53", sans-serif, Arial, System;background-color:#FFF;}

#imgg{animation:imgg 1s linear 0s infinite;}

@keyframes imgg{0% {transform:rotateY(0deg);}25%{transform:rotateY(90deg);}50%{transform:rotateY(180deg);}75%{transform:rotateY(270deg);}100% {transform:rotateY(360deg);}}

/style

div id="demo"

img src="图片地址" alt="" width="100" height="100" id="imgg"

/div

网页设计中怎么实现图片旋转

css3 的transform属性允许我们旋转、缩放和移动元素。 可以通过给它传递一个 rotate(度数) 值来旋转一个元素,正值表示顺时针方向旋转,负值表示逆时针方向旋转,旋转的中心点为元素的中心。

CSS代码如下:

.rotate{

-ms-transform:rotate(90deg); /* IE 9 */

-moz-transform:rotate(90deg); /* Firefox */

-webkit-transform:rotate(90deg); /* Safari and Chrome */

-o-transform:rotate(90deg); /* Opera */

}

浏览器支持:Firefox 4+、Oprea 10+、Safari 3.1+、Chrome 8+、IE 9+

html5 3d旋转相册代码怎么用

以下是代码:

!DOCTYPE html

html

head

titletransform-style实现Div的3D旋转-柯乐义/title

style

*{font-size: 24px;color: #00ff00; padding:0; margin:0;}

#container {

position: relative;

height: 300px;

width: 300px;

-webkit-perspective: 500;

margin-top: 200px;

margin-right: auto;

margin-left: auto;

}

#parent-keleyi-com {

margin: 10px;

width: 280px;

height: 280px;

background-color: #666;

opacity: 0.3;

-webkit-transform-style: preserve-3d;

-webkit-animation: spin 15s infinite linear;

}

#parent-keleyi-com div {

position: absolute;

top: 40px;

left: 40px;

width: 280px;

height: 200px;

padding: 10px;

-webkit-box-sizing: border-box;

}

#parent-keleyi-com :first-child {

background-color: #000;

-webkit-transform: translateZ(-100px) rotateY(45deg);

}

#parent-keleyi-com :last-child {

background-color: #333;

-webkit-transform: translateZ(50px) rotateX(20deg);

-webkit-transform-origin: 50% top;

}

/*执行Y轴旋转360度动画*/

@-webkit-keyframes spin {

from {-webkit-transform: rotateY(0);}

to {-webkit-transform: rotateY(360deg);}

}

/style

/head

body

div请使用支持CSS3的浏览器a href="" target="_blank"原文/a/div

div id="container"

div id="parent-keleyi-com"

diva href="/"柯乐义/a/div

diva href="/"keleyi.com/a/div

/div

/div

/body

/html

(责任编辑:IT教学网)

更多

推荐通讯数据软件文章