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

為了賬號安全,請及時綁定郵箱和手機立即綁定

請問各位,為什么我的就是畫不出來??檢查了好幾遍了沒發現錯誤?。?/h1>

<!doctype html>

<html>


<head>

? ?<meta charset="utf-8" />

? ?<title>canvas五角星</title>

? ?<script>

? ? ? ?window.onload = function () {

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

? ? ? ? ? ?let context = canvas.getContext('2d');

? ? ? ? ? ?draw(context, 150, 300, 400, 400);

? ? ? ?}

? ? ? ?function draw(context, r, R, x, y) {

? ? ? ? ? ?context.beginPath();

? ? ? ? ? ?for (let i = 0; i < 5; i++) {

? ? ? ? ? ? ? ?context.lineTo((Math.cos((18 + i * 72) / 180 * Math.PI)) * R + x, -(Math.sin((18 + i * 72) / 180 * Math.PI)) * R + y);

? ? ? ? ? ? ? ?context.lineTo((Math.cos((54 + i * 72) / 180 * Math.PI)) * r + x, -(Math.sin((54 + i * 72) / 180 * Math.PI)) * r + y);

? ? ? ? ? ?}

? ? ? ? ? ?context.lineWidth = 10;

? ? ? ? ? ?context.closePath();

? ? ? ? ? ?context.strokeStyle = 'red';

? ? ? ? ? ?context.fillStyle = '#123333';

? ? ? ? ? ?context.stroke();

? ? ? ?}

? ?</script>

</head>


<body style="height:100%">

? ?<canvas id="canvas" style="height:800px;width:800px;display:block;margin:20px auto;border:1px solid #666">抱歉,您的瀏覽器不支持canvas,請更換其他瀏覽器!</canvas>

? ?

</body>


</html>


正在回答

3 回答

canvas的長寬不能加px


0 回復 有任何疑惑可以回復我~

canvas的寬高不能寫在style里面,寫在外面或者用js來控制。

?<canvas id="canvas" width="800" height="800" style="display:block;margin:20px auto;border:1px solid #666">抱歉,您的瀏覽器不支持canvas,請更換其他瀏覽器!</canvas>


或者canvas標簽里面不指定寬高,在js里面寫canvas.width=800;canvas.height=800;

? ?


0 回復 有任何疑惑可以回復我~

onload函數中加入canvas.width=800;canvas.height=800;

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

請問各位,為什么我的就是畫不出來??檢查了好幾遍了沒發現錯誤??!

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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