我嘗試使用HTML5/JS/CSS動畫製作一個小圖片。它應該以Z軸旋轉。我知道如何用x/y軸來做,但z軸似乎有所不同。三維動畫與PNG圖像
我找不到一個很好的教程或關於如何做到這一點的文檔。
會很棒,如果有人能給我一些提示!
到目前爲止感謝!
我嘗試使用HTML5/JS/CSS動畫製作一個小圖片。它應該以Z軸旋轉。我知道如何用x/y軸來做,但z軸似乎有所不同。三維動畫與PNG圖像
我找不到一個很好的教程或關於如何做到這一點的文檔。
會很棒,如果有人能給我一些提示!
到目前爲止感謝!
我覺得你有興趣做的是最好完成與3d渲染功能。 WebGL可以幫助你。
There are plenty of tutorials在那裏可以幫助您開始使用webGL。這很簡單,這是你需要採取的一般步驟。
這裏有太多的代碼來詳細描述如何做到這一點。如果你有更多的問題,請看教程並回來。
祝你好運!
HTML:
<html>
<body>
<div id="rotated">
HelloWorld
</div>
</body>
</html>
CSS:
#rotated {
height:200px;
width:100px;
background-color:red;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-transform: rotateZ(45deg);
-moz-transform: rotateZ(45deg);
transform: rotateZ(45deg);
}
爲了在三維空間中旋轉對象,你可以使用HTML5 CSS3d變換。確保添加上面顯示的「保留-3d」渲染的樣式,否則您的對象將顯示3d對象的二維表示。
如果你想改變的JavaScript的風格,那就是:
document.getElementById('rotated').style['webkitTransform'] = 'rotateZ(45deg)';
document.getElementById('rotated').style['mozTransform'] = 'rotateZ(45deg)';
document.getElementById('rotated').style['transform'] = 'rotateZ(45deg)';
有很多CSS3d的教程在那裏了。確保您使用的是最新版本的Firefox3或Chrome瀏覽器。
z軸上的旋轉實際上是你已經可以做的事情,圖像在2D平面上。我想你在問什麼是如何繞軸旋轉,而不是繞Z軸旋轉。 – Aesthete 2012-07-20 08:19:48