第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

為什么在進(jìn)行圖形變化的操作后,星星只固定在(0,0)處

<!DOCTYPE html>

<html>

<head>

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

? ? <title>star sky</title>

</head>

<body>

? ? <canvas id="canvas" style="border:1px solid #aaa;display:block;margin:50px auto"></canvas>

</body>

? ? <script>

? ? ? ? window.onload = function ()

? ? ? ? {

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

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


? ? ? ? ? ? canvas.width = 800;

? ? ? ? ? ? canvas.height = 800;


? ? ? ? ? ? context.fillStyle = 'black';

? ? ? ? ? ? context.fillRect(0, 0, canvas.width, canvas.height);

? ? ? ? ? ? for (var i = 0; i < 200; i++)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? var r = Math.random() * 10 + 10;

? ? ? ? ? ? ? ? var x = Math.random() * canvas.width;

? ? ? ? ? ? ? ? var y = Math.random() * canvas.height;

? ? ? ? ? ? ? ? var a = Math.random() * 360;

? ? ? ? ? ? ? ? drawStar(context, r, x, y, a);

? ? ? ? ? ? }

? ? ? ? ? ??

? ? ? ? }

? ? ? ? function drawStar(cxt, R, x, y,rot)

? ? ? ? {

? ? ? ? ? ? cxt.save();


? ? ? ? ? ? starPath(cxt);

? ? ? ? ? ??


? ? ? ? ? ? cxt.translate(x, y);

? ? ? ? ? ? cxt.rotate(rot / 180 * Math.PI);

? ? ? ? ? ? cxt.fillStyle = '#fb3';

? ? ? ? ? ? cxt.strokeStyle = '#fb5';

? ? ? ? ? ? cxt.lineWidth = 3;

? ? ? ? ? ? cxt.lineJoin = 'round';


? ? ? ? ? ? cxt.fill();

? ? ? ? ? ? cxt.stroke();


? ? ? ? ? ? cxt.restore();


? ? ? ? }


? ? ? ? function starPath(cxt)?

? ? ? ? {

? ? ? ? ? ? cxt.beginPath();

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

? ? ? ? ? ? ? ? cxt.lineTo(Math.cos((18 + i * 72) / 180 * Math.PI)*20,

? ? ? ? ? ? ? ? ? ? ? ? ? ? -Math.sin((18 + i * 72) / 180 * Math.PI)*20);

? ? ? ? ? ? ? ? cxt.lineTo(Math.cos((54 + i * 72) / 180 * Math.PI) * 0.5*20,

? ? ? ? ? ? ? ? ? ? ? ? ? ? -Math.sin((54 + i * 72) / 180 * Math.PI) * 0.5*20);

? ? ? ? ? ? }

? ? ? ? ? ? cxt.closePath();

? ? ? ? }

? ? </script>

</html>

這是我的代碼,拜托大神指點(diǎn)一下,之前沒有圖形變化的時候都可以漫天星星,后來就只能像上傳的圖片里面那樣了,感覺translate和rotate都沒有起作用,而且也沒有繪制多個,但是顏色等樣式又起作用了http://img1.sycdn.imooc.com//5a4604450001353708950601.jpg

正在回答

2 回答

繪制圖形的點(diǎn)一直在(0,0), 先translate將繪制點(diǎn)移到(x,y),然后開始drawstar才會改變位置

0 回復(fù) 有任何疑惑可以回復(fù)我~

先translate再drawstar

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

為什么在進(jìn)行圖形變化的操作后,星星只固定在(0,0)處

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號