国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) web前端 H5教程 HTML5如何繪制動(dòng)畫(huà)?(代碼實(shí)例)

HTML5如何繪制動(dòng)畫(huà)?(代碼實(shí)例)

Oct 20, 2018 pm 03:45 PM
動(dòng)畫(huà)

本篇文章給大家?guī)?lái)的內(nèi)容是關(guān)于HTML5如何繪制動(dòng)畫(huà)?(代碼實(shí)例)?,有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。

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

在canvas中實(shí)現(xiàn)動(dòng)畫(huà),首先需要初始化畫(huà)布上的對(duì)象。然后,啟動(dòng)一個(gè)動(dòng)畫(huà)循環(huán)來(lái)更新畫(huà)布、清除畫(huà)布、重繪畫(huà)布,再請(qǐng)求下一個(gè)新的動(dòng)畫(huà)幀。

animinate.png

接下來(lái)通過(guò)一個(gè)簡(jiǎn)單實(shí)例,來(lái)看看canvas動(dòng)畫(huà)的實(shí)現(xiàn)過(guò)程。該實(shí)例以動(dòng)畫(huà)的方式,實(shí)現(xiàn)一個(gè)旋轉(zhuǎn)的八卦圖。代碼如下:

function clear() {  
   context.clearRect(0, 0, canvas.width, canvas.height);
}
function rotate() {
   context.rotate(Math.PI/30);  // 每分鐘旋轉(zhuǎn)一周
}
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);
};

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

當(dāng)然,這里只是為了演示實(shí)現(xiàn)動(dòng)畫(huà)的原理而已,所以實(shí)例相對(duì)簡(jiǎn)單。其實(shí),Canvas中的動(dòng)畫(huà)可以很簡(jiǎn)單,也可以很復(fù)雜。不管簡(jiǎn)單還是復(fù)雜,其基本原理是完全相同的。

以上就是對(duì)HTML5如何繪制動(dòng)畫(huà)?(代碼實(shí)例)?的全部介紹,如果您想了解更多有關(guān)Html5視頻教程,請(qǐng)關(guān)注PHP中文網(wǎng)。


以上是HTML5如何繪制動(dòng)畫(huà)?(代碼實(shí)例)的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線(xiàn)人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門(mén)話(huà)題

動(dòng)畫(huà)不工作在PowerPoint中[修復(fù)] 動(dòng)畫(huà)不工作在PowerPoint中[修復(fù)] Feb 19, 2024 am 11:12 AM

您是否正在嘗試制作演示文稿,但無(wú)法添加動(dòng)畫(huà)?如果動(dòng)畫(huà)在你的WindowsPC上的PowerPoint中不起作用,那么這篇文章將會(huì)幫助你。這是一個(gè)常見(jiàn)的問(wèn)題,許多人都在抱怨。例如,在Microsoft團(tuán)隊(duì)中演示或在屏幕錄制期間,動(dòng)畫(huà)可能會(huì)停止工作。在本指南中,我們將探索各種故障排除技術(shù),以幫助您修復(fù)在Windows上的PowerPoint中無(wú)法運(yùn)行的動(dòng)畫(huà)。為什么我的PowerPoint動(dòng)畫(huà)不起作用?我們注意到可能導(dǎo)致Windows上PowerPoint中的動(dòng)畫(huà)無(wú)法工作問(wèn)題的一些可能原因如下:由于個(gè)

如何加速Windows 11中的動(dòng)畫(huà)效果:2種方法解析 如何加速Windows 11中的動(dòng)畫(huà)效果:2種方法解析 Apr 24, 2023 pm 04:55 PM

當(dāng)微軟推出Windows11時(shí),它帶來(lái)了許多變化。其中一項(xiàng)更改是增加了用戶(hù)界面動(dòng)畫(huà)的數(shù)量。一些用戶(hù)想要改變事物的出現(xiàn)方式,他們必須想辦法去做。擁有動(dòng)畫(huà)讓用戶(hù)感覺(jué)更好、更友好。動(dòng)畫(huà)使用視覺(jué)效果使計(jì)算機(jī)看起來(lái)更具吸引力和響應(yīng)能力。其中一些包括幾秒鐘或幾分鐘后的滑動(dòng)菜單。計(jì)算機(jī)上有許多動(dòng)畫(huà)會(huì)影響PC性能、減慢速度并影響您的工作。在這種情況下,您必須關(guān)閉動(dòng)畫(huà)。本文將介紹用戶(hù)可以提高其在PC上的動(dòng)畫(huà)速度的幾種方法。您可以使用注冊(cè)表編輯器或您運(yùn)行的自定義文件來(lái)應(yīng)用更改。如何提高Windows11動(dòng)畫(huà)的

CSS動(dòng)畫(huà):如何實(shí)現(xiàn)元素的閃光效果 CSS動(dòng)畫(huà):如何實(shí)現(xiàn)元素的閃光效果 Nov 21, 2023 am 10:56 AM

CSS動(dòng)畫(huà):如何實(shí)現(xiàn)元素的閃光效果,需要具體代碼示例在網(wǎng)頁(yè)設(shè)計(jì)中,動(dòng)畫(huà)效果有時(shí)可以為頁(yè)面帶來(lái)很好的用戶(hù)體驗(yàn)。而閃光效果是一種常見(jiàn)的動(dòng)畫(huà)效果,它可以使元素更加引人注目。下面將介紹如何使用CSS實(shí)現(xiàn)元素的閃光效果。一、閃光的基本實(shí)現(xiàn)首先,我們需要使用CSS的animation屬性來(lái)實(shí)現(xiàn)閃光效果。animation屬性的值需要指定動(dòng)畫(huà)名稱(chēng)、動(dòng)畫(huà)執(zhí)行時(shí)間、動(dòng)畫(huà)延遲時(shí)

ppt動(dòng)畫(huà)如何設(shè)置先進(jìn)入再退出 ppt動(dòng)畫(huà)如何設(shè)置先進(jìn)入再退出 Mar 20, 2024 am 09:30 AM

我們?cè)谌粘5霓k公中經(jīng)常會(huì)使用到ppt,那么你是否對(duì)ppt里邊的每個(gè)操作功能都很了解呢?例如:ppt中怎么設(shè)置動(dòng)畫(huà)效果、怎么設(shè)置切換效果、每個(gè)動(dòng)畫(huà)的效果時(shí)長(zhǎng)是多少?每個(gè)幻燈片能不能自動(dòng)播放、ppt動(dòng)畫(huà)先進(jìn)入再退出等等,那么今天這期我就先跟大家分享ppt動(dòng)畫(huà)先進(jìn)入再退出的具體操作步驟,就在下方,小伙伴們快來(lái)看一看吧!1.首先,我們?cè)陔娔X中打開(kāi)ppt,單擊文本框外側(cè)選中文本框,(如下圖紅色圈出部分所示)。2.然后,單擊菜單欄中的【動(dòng)畫(huà)】,選中【擦除】的效果,(如圖紅色圈出部分所示)。3.接下來(lái),單擊【

如何使用Vue實(shí)現(xiàn)打字機(jī)動(dòng)畫(huà)特效 如何使用Vue實(shí)現(xiàn)打字機(jī)動(dòng)畫(huà)特效 Sep 19, 2023 am 09:33 AM

如何使用Vue實(shí)現(xiàn)打字機(jī)動(dòng)畫(huà)特效打字機(jī)動(dòng)畫(huà)是一種常見(jiàn)且引人注目的特效,常用于網(wǎng)站的標(biāo)題、標(biāo)語(yǔ)等文字展示上。在Vue中,我們可以通過(guò)使用Vue自定義指令來(lái)實(shí)現(xiàn)打字機(jī)動(dòng)畫(huà)效果。本文將詳細(xì)介紹如何使用Vue來(lái)實(shí)現(xiàn)這一特效,并提供具體的代碼示例。步驟1:創(chuàng)建Vue項(xiàng)目首先,我們需要?jiǎng)?chuàng)建一個(gè)Vue項(xiàng)目。可以使用VueCLI來(lái)快速創(chuàng)建一個(gè)新的Vue項(xiàng)目,或者手動(dòng)在HT

主線(xiàn)動(dòng)畫(huà)《明日方舟:冬隱歸路》定檔 PV 公布,10 月 7 日上線(xiàn) 主線(xiàn)動(dòng)畫(huà)《明日方舟:冬隱歸路》定檔 PV 公布,10 月 7 日上線(xiàn) Sep 23, 2023 am 11:37 AM

本站需要重新寫(xiě)作的內(nèi)容是:9需要重新寫(xiě)作的內(nèi)容是:月需要重新寫(xiě)作的內(nèi)容是:23需要重新寫(xiě)作的內(nèi)容是:日消息,動(dòng)畫(huà)劇集《明日方舟》的第二季主線(xiàn)劇《明日方舟:冬隱歸路》公布定檔需要重新寫(xiě)作的內(nèi)容是:PV,將于需要重新寫(xiě)作的內(nèi)容是:10需要重新寫(xiě)作的內(nèi)容是:月需要重新寫(xiě)作的內(nèi)容是:7需要重新寫(xiě)作的內(nèi)容是:日需要重新寫(xiě)作的內(nèi)容是:00:23需要重新寫(xiě)作的內(nèi)容是:正式上線(xiàn),點(diǎn)此進(jìn)入主題官網(wǎng)。需要重新寫(xiě)作的內(nèi)容是:本站注意到,《明日方舟:冬隱歸路》是《明日方舟:黎明前奏》的續(xù)作,劇情簡(jiǎn)介如下:為阻止感染者組

跳票 2 年,國(guó)產(chǎn) 3D 動(dòng)畫(huà)電影《二郎神之深海蛟龍》定檔 7 月 13 日 跳票 2 年,國(guó)產(chǎn) 3D 動(dòng)畫(huà)電影《二郎神之深海蛟龍》定檔 7 月 13 日 Jan 26, 2024 am 09:42 AM

本站1月26日消息,國(guó)產(chǎn)3D動(dòng)畫(huà)電影《二郎神之深海蛟龍》發(fā)布一組最新劇照,正式宣布將于7月13日上映。據(jù)了解,《二郎神之深海蛟龍》是由迷狐星(北京)動(dòng)漫有限公司、霍爾果斯眾合千澄影業(yè)有限公司、浙江橫店影業(yè)有限公司、浙江共贏影業(yè)有限公司、成都天火科技有限公司、華文映像(北京)影業(yè)有限公司出品,王君執(zhí)導(dǎo)的動(dòng)畫(huà)電影,原定2022年7月22日在中國(guó)大陸上映。本站劇情簡(jiǎn)介:封神之戰(zhàn)后,姜子牙攜“封神榜”分封諸神,而后封神榜被天庭密封于九州秘境深海之下。事實(shí)上,除了分封神位,封神榜中還封緘著眾多強(qiáng)大的妖邪元

Netflix 黏土動(dòng)畫(huà)電影《小雞快跑 2》終極預(yù)告公布,12 月 15 日上線(xiàn) Netflix 黏土動(dòng)畫(huà)電影《小雞快跑 2》終極預(yù)告公布,12 月 15 日上線(xiàn) Nov 20, 2023 pm 01:21 PM

Netflix的黏土動(dòng)畫(huà)電影《小雞快跑2》的最終預(yù)告已經(jīng)公布,該影片預(yù)計(jì)將于12月15日上線(xiàn)本站注意到,《小雞快跑2》預(yù)告片展示了小雞洛基和金杰為了尋找女兒莫莉開(kāi)展行動(dòng)。莫莉被FunLand農(nóng)場(chǎng)的一輛卡車(chē)帶走,洛基和金杰冒著危險(xiǎn)找回女兒。該片由薩姆?菲爾執(zhí)導(dǎo),并由桑迪韋?牛頓、扎克瑞?萊維、貝拉?拉姆齊、伊梅爾達(dá)?斯湯頓和大衛(wèi)?布拉德利主演。據(jù)了解,《小雞快跑2》是繼《小雞快跑》之后時(shí)隔20多年推出的續(xù)集。第一部作品于2001年1月2日在中國(guó)上映,講述了一群小雞們?cè)陴B(yǎng)雞廠面臨被做成雞肉餡餅的命運(yùn)

See all articles