溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

如何使用html5畫(huà)出弧線(xiàn)、旋轉(zhuǎn)的圖形

發(fā)布時(shí)間:2022-03-05 14:43:10 來(lái)源:億速云 閱讀:275 作者:小新 欄目:web開(kāi)發(fā)

這篇文章主要介紹如何使用html5畫(huà)出弧線(xiàn)、旋轉(zhuǎn)的圖形,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

首先認(rèn)識(shí)一下畫(huà)圓的坐標(biāo):

代碼如下:

<script language="javascript">

var cxt=document.getElementById('demo').getContext("2d");

cxt.beginPath();

cxt.arc(100,100,50,Math.PI*0.75,Math.PI*1.75,false);/*繪制一段半圓弧線(xiàn),圓心坐標(biāo)是100,100;開(kāi)始弧度是0.75,結(jié)束弧度是1.75,最后一個(gè)參數(shù)False = 順時(shí)針,true = 逆時(shí)針,當(dāng)然,這個(gè)參數(shù)可選的*/

cxt.fillStyle="#F00";/*選擇使用的顏色*/

cxt.fill();/*真正將圖形畫(huà)在畫(huà)布上的一步,畫(huà)第一個(gè)半圓*/

/*同理繪制第二個(gè)半圓*/

cxt.beginPath();

cxt.arc(170,100,50,Math.PI*1.25,Math.PI*0.25,false);

cxt.fillStyle="#F00";

cxt.fill();/*將繪制的圖形畫(huà)在畫(huà)布上*/

cxt.beginPath();

/*將畫(huà)布順時(shí)針旋轉(zhuǎn)45度,rotate函數(shù)的參數(shù)是弧度,所以要進(jìn)行轉(zhuǎn)換*/

cxt.rotate(45*Math.PI/180);

cxt.fillRect(141.1,-50,100,100);/*開(kāi)始坐標(biāo)為141.1,-50,寬和高都是100*/

cxt.fillStyle="#F00";

cxt.fill();

cxt.beginPath();

/*將畫(huà)布旋轉(zhuǎn)到正常的角度*/

cxt.rotate(-45*Math.PI/180);

cxt.font="60px 微軟雅黑";

cxt.strokeStyle="#f00";

cxt.strokeText("我愛(ài)html5",0,300);/*兩個(gè)參數(shù),第一個(gè)是開(kāi)始繪制文本的x軸坐標(biāo),第二個(gè)是開(kāi)始繪制文本的Y坐標(biāo)*/

cxt.stroke();

/*創(chuàng)建漸變*/

var grd=cxt.createLinearGradient(0,45,175,50);/*四個(gè)參數(shù)分別是漸變開(kāi)始點(diǎn)x、y漸變結(jié)束點(diǎn)x、y*/

grd.addColorStop(0,"#FF0000");

grd.addColorStop(0.25,"#FFFF00");

grd.addColorStop(0.5,"#00FF00");

grd.addColorStop(0.75,"#00FFFF");

grd.addColorStop(1,"#FFFF00");

cxt.strokeStyle=grd;

cxt.strokeText("我愛(ài)canvas",0,400);/*兩個(gè)參數(shù),第一個(gè)是開(kāi)始繪制文本的x軸坐標(biāo),第二個(gè)是開(kāi)始繪制文本的Y坐標(biāo)*/

cxt.stroke();

</script>

以上是“如何使用html5畫(huà)出弧線(xiàn)、旋轉(zhuǎn)的圖形”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI