欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

HTML5繪制動畫的方法

HTML5繪制動畫的方法?這個問題可能是我們日常學習或工作經(jīng)常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純热荩屛覀円黄饋砜纯窗桑?/p>

成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都做網(wǎng)站、網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的沛縣網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!

雖然canvas的API并未直接提供支持動畫的方法,但就其本身而言,在canvas中實現(xiàn)動畫效果也很簡單:只需要持續(xù)的更新并重繪畫布就行了。這種持續(xù)的更新并重繪就叫做動畫循環(huán),它是所有動畫的核心邏輯。

在canvas中實現(xiàn)動畫,首先需要初始化畫布上的對象。然后,啟動一個動畫循環(huán)來更新畫布、清除畫布、重繪畫布,再請求下一個新的動畫幀。

HTML5繪制動畫的方法

接下來通過一個簡單實例,來看看canvas動畫的實現(xiàn)過程。該實例以動畫的方式,實現(xiàn)一個旋轉的八卦圖。代碼如下:

function clear() {  
   context.clearRect(0, 0, canvas.width, canvas.height);
}
function rotate() {
   context.rotate(Math.PI/30);  // 每分鐘旋轉一周
}
function draw () {
    // 繪制白色半圓
   context.beginPath();
   context.arc(0, 0, 80, 1.5*Math.PI, Math.PI/2, false);
   context.fillStyle = "white";
   context.closePath();
   context.fill();
           
   // 繪制黑色半圓
   context.beginPath();
   context.arc(0, 0, 80, Math.PI/2, 1.5*Math.PI, false);
   context.fillStyle = "black";
   context.closePath();
   context.fill();
           
    // 繪制黑色小圓
    context.beginPath();
    context.arc(0, 40, 40, 0, Math.PI*2, true);
    context.fillStyle = "black";
    context.closePath();
    context.fill();
           
    // 繪制白色小圓
    context.beginPath();
    context.arc(0, -40, 40, 0, Math.PI*2, true);
    context.fillStyle = "white";
    context.closePath();
    context.fill();
           
    // 繪制白色小圓心
    context.beginPath();
    context.arc(0, -40, 5, 0, Math.PI*2, true);
    context.fillStyle = "black";
    context.closePath();
    context.fill();
           
    // 繪制黑色小圓心
    context.beginPath();
    context.arc(0, 40, 5, 0, Math.PI*2, true);
    context.fillStyle = "white";
    context.closePath();
    context.fill();
}
function drawStage() {
     rotate();  // 更新
     clear();   // 清除
     draw();    // 重繪
}
window.onload = function(){
    canvas = document.getElementById('canvas');
    context = canvas.getContext('2d');
          
    context.translate(canvas.width/2, canvas.height/2);
          
    setInterval(drawStage, 100);
};

上述代碼,當頁面加載完成后,首先進行初始化,然后調用setInterval(drawStage, 100)方法啟動動畫循環(huán),在動畫循環(huán)中,每隔100ms會調用一次drawStage ()函數(shù),來執(zhí)行更新畫布、清除畫布、重繪畫布的操作,以實現(xiàn)動畫效果。運行結果如圖 4?37 所示:

當然,這里只是為了演示實現(xiàn)動畫的原理而已,所以實例相對簡單。其實,Canvas中的動畫可以很簡單,也可以很復雜。不管簡單還是復雜,其基本原理是完全相同的。

感謝各位的閱讀!看完上述內容,你們對HTML5繪制動畫的方法大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站題目:HTML5繪制動畫的方法
當前網(wǎng)址:http://www.chinadenli.net/article16/jdjigg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供建站公司移動網(wǎng)站建設網(wǎng)站內鏈ChatGPT網(wǎng)站收錄品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計