本文目錄1、現(xiàn)在想要做一個產(chǎn)品的動畫演示,想學(xué)一個快速上手的,有什么軟件推薦?2、如何使用html5與css3完成google涂鴉動畫?3、網(wǎng)頁設(shè)計什么軟件好呢?4、有哪些好用的HTML5繪圖工具?5、hype有windows版嗎?1、現(xiàn)在想要做一個產(chǎn)品的動畫演示,想學(xué)一個快速上手的,有什么軟件推薦?xp系統(tǒng)的電腦是配置有點低了,用win7的就好了,這里推薦兩個操作簡單的演示軟件:【Focusky
-
現(xiàn)在想要做一個產(chǎn)品的動畫演示,想學(xué)一個快速上手的,有什么軟件推薦?
-
如何使用html5與css3完成google涂鴉動畫?
-
網(wǎng)頁設(shè)計什么軟件好呢?
-
有哪些好用的HTML5繪圖工具?
-
hype有windows版嗎?
現(xiàn)在想要做一個產(chǎn)品的動畫演示,想學(xué)一個快速上手的,有什么軟件推薦?
xp系統(tǒng)的電腦是配置有點低了,用win7的就好了,這里推薦兩個**作簡單的演示軟件:
【Focusky】
這個是**作簡單的動畫演示制作軟件,最大亮點是鏡頭切換效果,就是能像放電影一樣,3D縮放、旋轉(zhuǎn),比較能吸引人的目光;在**作上,簡單易上手,自帶比較多的素材和模板,有腦圖功能,做產(chǎn)品流程也方便。在輸出上,能輸出視頻、exe、html5等格式
【Prezi】
原裝國外軟件,可以通過多種終端創(chuàng)建演示文稿(web網(wǎng)頁端、桌面端、移動端),制作演示作品比較方便,但全英版本,如果不懂英文的會比較頭疼,使用中文需要通過css編輯器鏈接字體
就說這倆吧,可以簡單做出產(chǎn)品的動畫演示
如何使用html5與css3完成google涂鴉動畫?
知道如何使用CSS3動畫比知道如何使用<canvas>元素更重要:因為瀏覽器能夠優(yōu)化那些元素的性能(通常是他們的樣式,比如CSS),而我們使用canvas自定義畫出來的效果卻不能被優(yōu)化。原因又在于,瀏覽器使用的硬件主要取決于顯卡的能力。目前,瀏覽器沒有給予我們直接訪問顯卡的權(quán)力,比如,每一個繪畫**作都不得不在瀏覽器中先調(diào)用某些函數(shù)。 1.canvas html代碼:
代碼如下:<html> <head> <meta charset=”UTF-8″ /> <title>Animation in HTML5 using the canvas element</title> </head> <body onload=”init();”> <canvas id=”canvas” width=”1000″ height=”600″>Your browser does not support the <code><canvas></code>-element.Please think about updating your brower!</canvas> <div id=”controls”> <button type=”button” onclick=”speed(-0.1);”>Slower</button> <button type=”button” onclick=”play(this);”>Play</button> <button type=”button” onclick=”speed(+0.1)”>Faster</button> </div> </body> </html>
js代碼: 定義一些變量:
代碼如下:
var dx=5, //當(dāng)前速率 rate=1, //當(dāng)前播放速度 ani, //當(dāng)前動畫循環(huán) c, //畫圖(Canvas Context) w, //汽車[隱藏的](Canvas Context) grassHeight=130, //背景高度 carAlpha=0, //輪胎的旋轉(zhuǎn)角度 carX=-400, //x軸方向上汽車的位置(將被改變) carY=300, //y軸方向上汽車的位置(將保持為常量) carWidth=400, //汽車的寬度 carHeight=130, //汽車的高度 tiresDelta=15, //從一個輪胎到最接近的汽車底盤的距離 axisDelta=20, //汽車底部底盤的軸與輪胎的距離 radius=60; //輪胎的半徑
為了實例化汽車canvas(初始時被隱藏),我們使用下面的自執(zhí)行的匿名函數(shù)
代碼如下:(function(){ var car=document.createElement(‘canvas’); //創(chuàng)建元素 car.height=carHeight+axisDelta+radius; //設(shè)置高度 car.width=carWidth; //設(shè)置寬度 w=car.getContext(‘2d’); })();
點擊“Play”按鈕,通過定時重復(fù)執(zhí)行“畫汽車”**作,來模擬“幀播放”功能:
代碼如下:function play(s){ //參數(shù)s是一個button if(ani){ //如果ani不為null,則代表我們當(dāng)前已經(jīng)有了一個動畫 clearInterval(ani); //所以我們需要清除它(停止動畫) ani=null; s.innerHTML=’Play’; //重命名該按鈕為“播放” }else{ ani=setInterval(drawCanvas,40); //我們將設(shè)置動畫為25fps[幀每秒],40/1000,即為二十五分之一 s.innerHTML=’Pause’; //重命名該按鈕為“暫停” } }
加速,減速,通過以下方法,改變移動距離的大小來實現(xiàn):
代碼如下:function speed(delta){ var newRate=Math.max(rate+delta,0.1); dx=newRate/rate*dx; rate=newRate; } 頁面加載的初始化方法: //init function init(){ c=document.getElementById(‘canvas’).getContext(‘2d’); drawCanvas(); }
主調(diào)方法:
代碼如下:function drawCanvas(){ c.clearRect(0,0,c.canvas.width, c.canvas.height); //清除Canvas(已顯示的),避免產(chǎn)生錯誤 c.save(); //保存當(dāng)前坐標(biāo)值以及狀態(tài),對應(yīng)的類似“push”**作 drawGrass(); //畫背景 c.translate(carX,0); //移動起點坐標(biāo) drawCar(); //畫汽車(隱藏的canvas) c.drawImage(w.canvas,0,carY); //畫最終顯示的汽車 c.restore(); //恢復(fù)Canvas的狀態(tài),對應(yīng)的是類似“pop”**作 carX+=dx; //重置汽車在X軸方向的位置,以模擬向前走 carAlpha+=dx/radius; //按比例增加輪胎角度 if(carX>c.canvas.width){ //設(shè)置某些定期的邊界條件 carX=-carWidth-10; //也可以將速度反向為dx*=-1; } }
畫背景:
代碼如下:function drawGrass(){ //創(chuàng)建線性漸變,前兩個參數(shù)為漸變開始點坐標(biāo),后兩個為漸變結(jié)束點坐標(biāo) var grad=c.createLinearGradient(0,c.canvas.height-grassHeight,0,c.canvas.height); //為線性漸變指定漸變色,0表示漸變起始色,1表示漸變終止色 grad.addColorStop(0,’#33CC00′); grad.addColorStop(1,’#66FF22′); c.fillStyle=grad; c.lineWidth=0; c.fillRect(0,c.canvas.height-grassHeight,c.canvas.width,grassHeight); }
畫車身:
代碼如下:function drawCar(){ w.clearRect(0,0,w.canvas.width,w.canvas.height); //清空隱藏的畫板 w.strokeStyle=’#FF6600′; //設(shè)置邊框色 w.lineWidth=2; //設(shè)置邊框的寬度,單位為像素 w.fillStyle=’#FF9900′; //設(shè)置填充色 w.beginPath(); //開始繪制新路徑 w.rect(0,0,carWidth,carHeight); //繪制一個矩形 w.stroke(); //畫邊框 w.fill(); //填充背景 w.closePath(); //關(guān)閉繪制的新路徑 drawTire(tiresDelta+radius,carHeight+axisDelta); //我們開始畫第一個輪子 drawTire(carWidth-tiresDelta-radius,carHeight+axisDelta); //同樣的,第二個 }
畫輪胎:
代碼如下:function drawTire(x,y){ w.save(); w.translate(x,y); w.rotate(carAlpha); w.strokeStyle=’#3300FF’; w.lineWidth=1; w.fillStyle=’#0099FF’; w.beginPath(); w.arc(0,0,radius,0,2*Math.PI,false); w.fill(); w.closePath(); w.beginPath(); w.moveTo(radius,0); w.lineTo(-radius,0); w.stroke(); w.closePath(); w.beginPath(); w.moveTo(0,radius); w.lineTo(0,-radius); w.stroke(); w.closePath(); w.restore(); }
由于原理簡單,并且代碼中作了詳細(xì)注釋,這里就不一一講解! 2.CSS3 你將看到我們未通過一句JS代碼就完全實現(xiàn)了和上面一樣的動畫效果: HTML代碼:
代碼如下:<html> <head> <meta charset=”UTF-8″ /> <title>Animations in HTML5 using CSS3 animations</title> </head> <body> <div id=”container”> <div id=”car”> <div id=”chassis”></div> <div id=”backtire” class=”tire”> <div class=”hr”></div> <div class=”vr”></div> </div> <div id=”fronttire” class=”tire”> <div class=”hr”></div> <div class=”vr”></div> </div> </div> <div id=”grass”></div> </div> <footer></footer> </body> </html> CSS代碼: body { padding:0; margin:0; }
定義車身與輪胎轉(zhuǎn)到的動畫(你會看到基本每一個動畫都有四個版本的定義:原生版本/webkit【Chrome|Safari】/ms【為了向后兼容IE10】/moz【FireFox】)
代碼如下:/*定義動畫:從-400px的位置移動到1600px的位置 */ @keyframes carAnimation { 0% { left:-400px; } /* 指定初始位置,0%等同于from*/ 100% { left:1600px; } /* 指定最終位置,100%等同于to*/ } /* Safari and Chrome */ @-webkit-keyframes carAnimation { 0% {left:-400px; } 100% {left:1600px; } } /* Firefox */ @-moz-keyframes carAnimation { 0% {left:-400; } 100% {left:1600px; } } /*IE暫不支持,此處定義是為了向后兼容IE10*/ @-ms-keyframes carAnimation { 0% {left:-400px; } 100%{left:1600px; } } @keyframes tyreAnimation { 0% {transform: rotate(0); } 100% {transform: rotate(1800deg); } } @-webkit-keyframes tyreAnimation { 0% { -webkit-transform: rotate(0); } 100% { -webkit-transform: rotate(1800deg); } } @-moz-keyframes tyreAnimation { 0% { -moz-transform: rotate(0); } 100% { -moz-transform: rotate(1800deg); } } @-ms-keyframes tyreAnimation { 0% { -ms-transform: rotate(0); } 100% { -ms-transform: rotate(1800deg); } } #container { position:relative; width:100%; height:600px; overflow:hidden; /*這個很重要*/ } #car { position:absolute; /*汽車在容器中采用絕對***/ width:400px; height:210px; /*汽車的總高度,包括輪胎和底盤*/ z-index:1; /*讓汽車在背景的上方*/ top:300px; /*距頂端的距離(y軸)*/ left:50px; /*距左側(cè)的距離(x軸)*/ /*以下內(nèi)容賦予該元素預(yù)先定義的動畫及相關(guān)屬性*/ -webkit-animation-name:carAnimation; /*名稱*/ -webkit-animation-duration:10s; /*持續(xù)時間*/ -webkit-animation-iteration-count:infinite; /*迭代次數(shù)-無限次*/ -webkit-animation-timing-function:linear; /*播放動畫時從頭到尾都以相同的速度*/ -moz-animation-name:carAnimation; /*名稱*/ -moz-animation-duration:10s; /*持續(xù)時間*/ -moz-animation-iteration-count:infinite; /*迭代次數(shù)-無限次*/ -moz-animation-timing-function:linear; /*播放動畫時從頭到尾都以相同的速度*/ -ms-animation-name:carAnimation; /*名稱*/ -ms-animation-duration:10s; /*持續(xù)時間*/ -ms-animation-iteration-count:infinite; /*迭代次數(shù)-無限次*/ -ms-animation-timing-function:linear; /*播放動畫時從頭到尾都以相同的速度*/ animation-name:carAnimation; /*名稱*/ animation-duration:10s; /*持續(xù)時間*/ animation-iteration-count:infinite; /*迭代次數(shù)-無限次*/ animation-timing-function:linear; /*播放動畫時從頭到尾都以相同的速度*/ } /*車身*/ #chassis { position:absolute; width:400px; height:130px; background:#FF9900; border: 2px solid #FF6600; } /*輪胎*/ .tire { z-index:1; /*同上,輪胎也應(yīng)置于背景的上方*/ position:absolute; bottom:0; border-radius:60px; /*圓半徑*/ height:120px; /* 2*radius=height */ width:120px; /* 2*radius=width */ background:#0099FF; /*填充色*/ border:1px solid #3300FF; -webkit-animation-name:tyreAnimation; -webkit-animation-duration:10s; -webkit-animation-iteration-count:infinite; -webkit-animation-timing-function:linear; -moz-animation-name:tyreAnimation; -moz-animation-duration:10s; -moz-animation-iteration-count:infinite; -moz-animation-timing-function:linear; -ms-animation-name:tyreAnimation; -ms-animation-duration:10s; -ms-animation-iteration-count:infinite; -ms-animation-timing-function:linear; animation-name:tyreAnimation; animation-duration:10s; animation-iteration-count:infinite; animation-timing-function:linear; } #fronttire { right:20px; /*設(shè)置右邊的輪胎距離邊緣的距離為20*/ } #backtire { left:20px; /*設(shè)置左邊的輪胎距離邊緣的距離為20*/ } #grass { position:absolute; /*背景絕對**在容器中*/ width:100%; height:130px; bottom:0; /*讓背景色線性漸變,bottom,表示漸變的起始處,第一個顏色值是漸變的起始值,第二個顏色值是終止值 */ background:linear-grdaient(bottom,#33CC00,#66FF22); background:-webkit-linear-gradient(bottom,#33CC00,#66FF22); background:-moz-linear-gradient(bottom,#33CC00,#66FF22); background:-ms-linear-gradient(bottom,#33CC00,#66FF22); } .hr,.vr { position:absolute; background:#3300FF; } .hr { height:1px; width:100%; /*輪胎的水平線*/ left:0; top:60px; } .vr { width:1px; height:100%; /*輪胎的垂直線*/ left:60px; top:0; }
3.JQuery與CSS3 這是一個效果與兼容性俱佳的方式(特別對于IE9暫不支持CSS3而言) HTML代碼(可以看到與CSS3中的HTML代碼并無不同):
代碼如下:<html> <head> <meta charset=”UTF-8″ /> <title>Animations in HTML5 using CSS3 animations</title> </head> <body> <div id=”container”> <div id=”car”> <div id=”chassis”></div> <div id=”backtire” class=”tire”> <div class=”hr”></div> <div class=”vr”></div> </div> <div id=”fronttire” class=”tire”> <div class=”hr”></div> <div class=”vr”></div> </div> </div> <div id=”grass”></div> </div> <footer></footer> </body> </html> CSS: <style> body { padding:0; margin:0; } #container { position:relative; width:100%; height:600px; overflow:hidden; /*這個很重要*/ } #car { position:absolute; /*汽車在容器中采用絕對***/ width:400px; height:210px; /*汽車的總高度,包括輪胎和底盤*/ z-index:1; /*讓汽車在背景的上方*/ top:300px; /*距頂端的距離(y軸)*/ left:50px; /*距左側(cè)的距離(x軸)*/ } /*車身*/ #chassis { position:absolute; width:400px; height:130px; background:#FF9900; border: 2px solid #FF6600; } /*輪胎*/ .tire { z-index:1; /*同上,輪胎也應(yīng)置于背景的上方*/ position:absolute; bottom:0; border-radius:60px; /*圓半徑*/ height:120px; /* 2*radius=height */ width:120px; /* 2*radius=width */ background:#0099FF; /*填充色*/ border:1px solid #3300FF; -o-transform:rotate(0deg); /*旋轉(zhuǎn)(單位:度)*/ -ms-transform:rotate(0deg); -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); } #fronttire { right:20px; /*設(shè)置右邊的輪胎距離邊緣的距離為20*/ } #backtire { left:20px; /*設(shè)置左邊的輪胎距離邊緣的距離為20*/ } #grass { position:absolute; /*背景絕對**在容器中*/ width:100%; height:130px; bottom:0; /*讓背景色線性漸變,bottom,表示漸變的起始處,第一個顏色值是漸變的起始值,第二個顏色值是終止值 */ background:linear-grdaient(bottom,#33CC00,#66FF22); background:-webkit-linear-gradient(bottom,#33CC00,#66FF22); background:-moz-linear-gradient(bottom,#33CC00,#66FF22); background:-ms-linear-gradient(bottom,#33CC00,#66FF22); } .hr,.vr { position:absolute; background:#3300FF; } .hr { height:1px; width:100%; /*水平線*/ left:0; top:60px; } .vr { width:1px; height:100%; /*垂直線*/ left:60px; top:0; } </style>
JS代碼: 第一引入在線API:
代碼如下:<script src=”https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js”></script>
實現(xiàn)動畫代碼(相當(dāng)簡潔):
代碼如下:<script> $(function(){ var rot=0; var prefix=$(‘.tire’).css(‘-o-transform’)?’-o-transform’:($(‘.tire’).css(‘-ms-transform’)?’-ms-transform’:($(‘.tire’).css(‘-moz-transform’)?’-moz-transform’:($(‘.tire’).css(‘-webkit-transform’)?’-webkit-transform’:’transform’))); var origin={ /*設(shè)置我們的起始點*/ left:-400 }; var animation={ /*該動畫由jQuery執(zhí)行*/ left:1600 /*設(shè)置我們將移動到的最終位置*/ }; var rotate=function(){ /*該方法將被旋轉(zhuǎn)的輪子調(diào)用*/ rot+=2; $(‘.tire’).css(prefix,’rotate(‘+rot+’deg)’); }; var options={ /*將要被jQuery使用的參數(shù)*/ easing:’linear’, /*指定速度,此處只是線性,即為勻速*/ duration:10000, /*指定動畫持續(xù)時間*/ complete:function(){ $(‘#car’).css(origin).animate(animation,options); }, step:rotate }; options.complete(); }); </script>
網(wǎng)頁設(shè)計什么軟件好呢?
一、Dreamweaver CS6
Dreamweaver是一款功能強(qiáng)大的擁有可視化編輯界面的網(wǎng)頁設(shè)計軟件。該軟件擁有可響應(yīng)的自適應(yīng)網(wǎng)格版面、增強(qiáng)型jQuery移動支持、更新的實時視圖等功能,這是一款你值得擁有的網(wǎng)頁制作軟件。
二、HBuilder
HBuilder是當(dāng)前最快的HTML開發(fā)工具,HBuilder強(qiáng)大的代碼助手幫你快速完成開發(fā),最全的語法庫和瀏覽器兼容性數(shù)據(jù)讓瀏覽器碎片化不再頭痛。在HBuilder里預(yù)置了一個hello HBuilder的工程,用戶敲這幾十行代碼后會發(fā)現(xiàn),比其他開發(fā)工具至少快5倍。HBuilder的生態(tài)系統(tǒng)可能是最豐富的Web IDE生態(tài)系統(tǒng),因為它同時兼容eclipse插件和Ruby Bundle。SVN、git、ftp、PHP、less等各種技術(shù)都有Eclipse插件。
三、WPS秀堂
WPS秀堂是金山WPS推出的一款非常便捷的HTML5頁面制作工具,這里提供海量的H5模板及應(yīng)用場景,簡單的**作讓你無需花多大力就能做出精美的H5頁面。秀堂提供海量H5模板,用戶通過簡單圖文替換,即可實現(xiàn)圖文音樂的自由組合,快速生成具備豐富動畫效果的在線HTML5頁面,一鍵分享到社交網(wǎng)絡(luò)。同時,秀堂還可以幫助用戶監(jiān)測傳播效果,滿足用戶的移動傳播需求。
有哪些好用的HTML5繪圖工具?
HTML5無疑是當(dāng)前最受寵的一項技術(shù),每個web設(shè)計者都在熱烈的討論這種神奇的標(biāo)記語言的興起。HTML5是一種學(xué)起來毫不費力的標(biāo)記語言,但它卻能提供迷人的、富有藝術(shù)性的特征,幫助web設(shè)計人員完成他們的構(gòu)思想象。HTML5對于一個設(shè)計人員來說能毫不費力的理解,輕松的掌握。
草繪和制圖是設(shè)計工作者工作中一個重要的特征。HTML5將會這方面顯露出不可**的前途。
今天,我給web設(shè)計人員收集了幾款最好的HTML5繪圖或涂鴉工具。這些繪圖工具大多數(shù)是用HTML5畫布(Canvas)實現(xiàn)的,部分輔以Javascript。我想,對每個web設(shè)計者來說,制圖和草繪是他們工作中最喜歡的一件事情了。
1. Zwibbler
這款工具提供了各種圖形的快捷方式,有點像Photoshop的工具面板。你可以從工具欄上拖著想要的圖形形狀,第二在畫布上修改。方的,圓的,點、線等。這款神奇的HTML5繪圖工具還能讓你給圖形配置陰影效果。拷貝,粘貼,重做,恢復(fù)等功能應(yīng)有盡有。
2. 涂鴉壁
這是一款用純HTML5實現(xiàn)的強(qiáng)大繪圖工具。它的界面看起來很復(fù)雜,因為它提供了很多預(yù)設(shè)定的特殊繪圖效果,比如氣泡,變形文字,鏤空,編織線等,非常的漂亮。如果說這不是用flash實現(xiàn)的,可能有很多人不相信。
3. 游絲定長儀
這是一個非常有趣的繪圖工具,它不是由你來使用畫筆,而是讓設(shè)定繪圖參數(shù),這個工具能根據(jù)你的參數(shù)繪制有規(guī)律的數(shù)學(xué)圖案,這些圖案如果用手繪制可能非常的復(fù)雜,但通過自動設(shè)定的條件讓它重復(fù)變換的一遍一遍的重復(fù)執(zhí)行,你會得到各種很神奇的圖案。你可以設(shè)定它的繪畫速度——慢,中,快。設(shè)定畫筆的顏色,寬度。
4. 多人畫板
這是一個谷歌瀏覽器實驗項目,你需要用谷歌瀏覽器才能獲得最佳效果。這個工具是開源的,它使用了node.js,websocket, three.js等先進(jìn)技術(shù),這款工具的特點是它支持多人分布式繪畫,互聯(lián)網(wǎng)上不認(rèn)識的幾個人可以通過它共同創(chuàng)作一幅畫。
5. Bomomo
Bomomo更像是一個涂鴉工具,娛樂性很強(qiáng),用它可以畫出色彩繽紛的各種奇異圖案、紋飾,它提供了很多種預(yù)設(shè)的涂鴉工具。每種工具都具有動畫效果,讓你快樂的畫出賞心悅目的美麗圖案。
6. 草繪板
這款繪圖工具看起來就更像是Photoshop了,它的工具欄,畫筆,配色工具,歷史記錄都有點Photoshop的味道,當(dāng)然了,只是像是沒有價值的,它的確提供了很多可以替代Photoship的繪畫功能,不信你就試一試。
7. Sketchy Structures
這個工具能讓會繪制出復(fù)雜的由線條組成的各種結(jié)構(gòu),你可以設(shè)置線條的密度以達(dá)到不同的效果。
8. Mr. Doob’s Harmony
這個工具的畫筆有點像鉛筆,但有毛邊,而且是不規(guī)則的細(xì)毛,在我這個不懂繪畫的人來說,它更適合畫抽象畫。但如果放在高人的手中,我想它能創(chuàng)造出驚人的鉛筆風(fēng)格的圖案。
9. 貝齊爾畫筆
這是一種能非常漂亮的畫出貝齊爾線條的繪制工具。你只需要點幾下,拖拽幾下,再加**的想象力,你就能畫出如上圖那樣有創(chuàng)意的圖案。
10. 繪圖玩具
這是一個出色的HTML5杰作。你能用它繪制出迷人的作品時而又不失樂趣。你甚至能用它畫出3D作品。
hype有windows版嗎?
hype沒有windows版。hype 4for mac是一款mac上的HTML5動畫制作軟件,不需要靠flash插件就可以知進(jìn)行H5的動畫制作,并且極具靈活性,hype mac破解版具有所見即所道得的特點,自動的為您創(chuàng)建關(guān)鍵幀、并且能制作各種不同的場專景,還能使用各種動作在不同的場景中轉(zhuǎn)換。
原創(chuàng)文章,作者:小編,如若轉(zhuǎn)載,請注明出處:http://xiesong.cn/545.html