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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

關(guān)于translate是否移動(dòng)坐標(biāo)軸,視頻5分14說經(jīng)過translate位移后坐標(biāo)還是(0,0),但是W3C上不是這么定義的啊

http://www.w3school.com.cn/tags/canvas_translate.asp

在位置 (10,10) 處繪制一個(gè)矩形,將新的 (0,0) 位置設(shè)置為 (70,70)。再次繪制新的矩形(請(qǐng)注意現(xiàn)在矩形從位置 (80,80) 開始繪制):

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillRect(10,10,100,50);
ctx.translate(70,70);
ctx.fillRect(10,10,100,50);

這是W3C的定義,按這樣一來,左上角坐標(biāo)就應(yīng)該是(0+x,0+y),再用scale縮放,對(duì)于坐標(biāo)應(yīng)該有影響的,只不過在這個(gè)案例的canvas里面看出不來,除非能打印出canvas的坐標(biāo)。。

究竟是老師說的對(duì)還是W3C的對(duì),還是我理解錯(cuò)了??

正在回答

3 回答

感覺應(yīng)該還是有影響的

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

W3C和老師說的一樣呀。

把上面的稍微改一下,改成 ↓↓ 這樣運(yùn)行下,直觀很多~

<!DOCTYPE?html>
<html>
<body>

<canvas?id="myCanvas"?width="300"?height="150"?style="border:1px?solid?#d3d3d3;">
Your?browser?does?not?support?the?HTML5?canvas?tag.
</canvas>

<script>

var?c=document.getElementById("myCanvas");
var?ctx=c.getContext("2d");
ctx.fillRect(10,10,100,50);
ctx.translate(110,60);
ctx.fillRect(0,0,100,50);

</script>

</body>
</html>


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

請(qǐng)?jiān)诳匆幌乱曨l,已經(jīng)說了,使用translate會(huì)造成坐標(biāo)原點(diǎn)的變換,所以要使用context.save()和context.restore()

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

舉報(bào)

0/150
提交
取消

關(guān)于translate是否移動(dòng)坐標(biāo)軸,視頻5分14說經(jīng)過translate位移后坐標(biāo)還是(0,0),但是W3C上不是這么定義的啊

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

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

幫助反饋 APP下載

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

公眾號(hào)

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