在HTML5中新增了許多新的元素,可以幫助我們實(shí)現(xiàn)許多新的功能。比如:圖形的繪制,多媒體內(nèi)容,api拖放元素,定位,應(yīng)用程序緩存,存儲(chǔ)等等。今天將要分享的是HTML5中與canvas元素相關(guān)的屬性,canvas元素是用于定義圖形,比如圖表和其他圖像等。是基于 JavaScript 的繪圖 API。接下來(lái)將在文章中為大家詳細(xì)介紹如何通過(guò)canvas元素繪制圖像以及清除圖像
【推薦課程:HTML5教程】
圖像繪制:
canvas元素用于繪制圖像,但是它本身不具備繪制功能必須要通過(guò)腳本來(lái)實(shí)現(xiàn)繪圖任務(wù)
例:通過(guò)canvas和JavaScript腳本繪制一個(gè)圓
圓心坐標(biāo)是:200,200;半徑是:80;開(kāi)始角度是:0;結(jié)束角度是:2*Math.PI
<canvas id="myCanvas" width="500" height="500""> 您的瀏覽器不支持 HTML5 canvas 標(biāo)簽。</canvas> <script> var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.beginPath(); ctx.arc(120,150,80,0,2*Math.PI); ctx.stroke(); ctx.fillStyle="pink"; ctx.fill(); </script>
效果圖:
上述案例中我們可以通過(guò)arc()方法來(lái)實(shí)現(xiàn)圓的繪制,它的語(yǔ)法為:
arc(x,y,r,sAngle,eAngle,counterclockwise)
x,y:表示圓的中心坐標(biāo)
r:代表圓的半徑
sAngle :代表圓的起始角,以弧度計(jì)。
eAngle:代表圓的結(jié)束角,以弧度計(jì)。
counterclockwise:為可選參數(shù),表示是逆時(shí)針還是順時(shí)針繪圖,其中true=逆時(shí)針,false=順時(shí)針
清空畫(huà)布:
繪制圖形結(jié)束后,我們可以通過(guò)兩個(gè)方法來(lái)清空畫(huà)布。它們分別為fillRect()方法以及clearRect()方法
fillRect()方法直接把內(nèi)容覆蓋掉
ctx.fillStyle="red"; ctx.fillRect(80,120,70,50);
效果圖:
clearReact()方法清除掉內(nèi)容:
ctx.clearRect(80,120,70,50);
效果圖:
本文參考文章:https://www.html.cn/doc/html5/canvas/
總結(jié):
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com