亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

html5中的canvas標簽

html5中的canvas標簽

qiqiqiqi010629 2015-12-24 17:49:05
<canvas width="500" height="500" style="background:yellow" id="canvas"> ? ?您的瀏覽器不支持該標簽 </canvas>cxt.arc(200,200,50,0,360,true);cxt.stroke();上面這段代碼,在頁面顯示的圓不是一個完整的圓,為什么。我把后面的true改成false就變成一個完整的圓了,不知道其中的奧秘,求解答
查看完整描述

3 回答

已采納
?
qq_有夢為馬隨處可棲_0

TA貢獻2條經驗 獲得超1個贊

<html>

<head>

<title>

</title>

?<script>

function ?circle(){

? ? ? ? var canvas=document.getElementById('canvas');

? ? ? ? var cxt=canvas.getContext('2d');

? ? ? ? cxt.lineWidth=3;

? ? ? ? cxt.strokeStyle="black";

? ? ? ? cxt.arc(200,200,50,0,Math.PI*2,true);//x坐標,y坐標,半徑,起始角度,結束角度,畫法方向?

? ? ? ? cxt.closePath();

? ? ? ? cxt.stroke();

}

</script>

</head>

<body onload="circle()">

<canvas width="500" height="500" style="background:yellow" id="canvas">

? ?您的瀏覽器不支持該標簽

</canvas>

</body>

</html>


//你把那個360換成Math.PI*2 ? 這個是弧度數就可以了畫出圓了 ?

// true是指順時針進行畫圖 ?具體原因我也不太了解 ?加油吧


查看完整回答
反對 回復 2015-12-24
?
qq_有夢為馬隨處可棲_0

TA貢獻2條經驗 獲得超1個贊

補充:說錯了true是逆時針而false是逆時針 ?

你用的360換算成弧度值其實是2.0幾

就是從false顯示的不完整圓 的左下角開始畫順時針畫到0出也就是正X軸方向

不完整的圓就出來了

最后推薦使用弧度就是Math.PI ?這是π表半圓

<html>

<head>

<title>

</title>

?<script>

function ?circle(){

? ? ? ? var canvas=document.getElementById('canvas');

? ? ? ? var cxt=canvas.getContext('2d');

? ? ? ? cxt.lineWidth=3;

? ? ? ? cxt.strokeStyle="black";

? ? ? ? cxt.arc(200,200,50,0,Math.PI*2,false);//x坐標,y坐標,半徑,起始角度,結束角度,畫法方向?

? ? ? ? cxt.stroke();

}

</script>

</head>

<body onload="circle()">

<canvas width="500" height="500" style="background:yellow" id="canvas">

? ?您的瀏覽器不支持該標簽

</canvas>

</body>

</html>


查看完整回答
1 反對 回復 2015-12-24
?
qq_檸檬樹__0

TA貢獻1條經驗 獲得超0個贊

true是順時針 ?false是逆時針

查看完整回答
反對 回復 2016-04-28
  • 3 回答
  • 1 關注
  • 1755 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號