課程
/前端開發(fā)
/Html5
/炫麗的倒計(jì)時(shí)效果Canvas繪圖與動(dòng)畫基礎(chǔ)
不明白X軸Y軸里面的數(shù)值怎么弄
2017-10-17
源自:炫麗的倒計(jì)時(shí)效果Canvas繪圖與動(dòng)畫基礎(chǔ) 2-2
正在回答
<!doctype?html> <html?lang="zh-CN"> <head> ????<meta?charset="UTF-8"> ????<meta?name="viewport" ?content="width=device-width,?user-scalable=no,?initial-scale=1.0,?maximum-scale=1.0,?minimum-scale=1.0"> ????<meta?http-equiv="X-UA-Compatible"?content="ie=edge"> ????<title>七巧板</title> ????<style?type="text/css"> ????????#canvas?{ ????????????border:?1px?solid?#ccc; ????????????display:?block; ????????????margin:?auto; ????????} ????</style> </head> <body> <canvas?id="canvas"?width="400"?height="400"></canvas> <script?type="text/javascript"> ????var?tangram?=?[ ????????{p:?[{x:?0,?y:?0},?{x:?400,?y:?0},?{x:?200,?y:?200}],?color:?"#ff0f09"}, ????????{p:?[{x:?0,?y:?0},?{x:?0,?y:?400},?{x:?200,?y:?200}],?color:?"#feff0a"}, ????????{p:?[{x:?0,?y:?400},?{x:?200,?y:?400},?{x:?100,?y:?300}],?color:?"#ff09f7"}, ????????{p:?[{x:?100,?y:?300},?{x:?200,?y:?400},?{x:?300,?y:?300},{x:?200,?y:?200}],?color:?"#ffdc52"}, ????????{p:?[{x:200,y:400},?{x:400,y:400},?{x:400,y:200}],?color:?"#0608ff"}, ????????{p:?[{x:200,y:200},?{x:300,y:300},?{x:300,y:100}],?color:?"#30ff10"}, ????????{p:?[{x:300,y:300},?{x:300,y:100},?{x:400,y:0},?{x:400,y:200}],?color:?"#ffa41a"}, ????]; ????var?canvas?=?document.getElementById("canvas");?//?獲取canvas ?var?context?=?canvas.getContext("2d");??//?獲取2d繪圖環(huán)境 ?for?(var?i?=?0;?i?<?tangram.length;?i++)?{ ????????draw(tangram[i],?context); ????} ????function?draw(piece,?context)?{ ????????context.beginPath(); ????????context.closePath(); ????????context.moveTo(piece.p[0].x,?piece.p[0].y); ????????for?(var?i?=?0;?i?<?piece.p.length;?i++)?{ ????????????context.lineTo(piece.p[i].x,?piece.p[i].y); ????????} ????????context.fillStyle?=?piece.color; ????????context.fill(); ????} </script> </body> </html>
照著老師那個(gè)坐標(biāo)圖看,初始點(diǎn)(x,y),每個(gè)圓占用 2*(r+1)的寬高的正方形,現(xiàn)在求從左往右數(shù)第j個(gè),從上往下數(shù)第i個(gè)圓的圓心:
customX = 2*(r+1)*j + (r+1);// j*每個(gè)圓占用的寬度 + 每個(gè)圓占用寬度/2
customY = 2*(r+1)*i + (r+1);//同理可證!
舉報(bào)
學(xué)習(xí)HTML5中最激動(dòng)人心的技術(shù)Canvas,徹底釋放自己的創(chuàng)造力
4 回答y軸距離還是不知道怎么得出來了
2 回答關(guān)于y軸方向的距離問題
1 回答數(shù)學(xué)不好,108怎么算出來的?
1 回答x,y是什么?
1 回答炫麗的倒計(jì)時(shí)效果Canvas繪圖中遇到的小球最后Y軸方向速度不為零
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-12-30
2017-10-18
照著老師那個(gè)坐標(biāo)圖看,初始點(diǎn)(x,y),每個(gè)圓占用 2*(r+1)的寬高的正方形,現(xiàn)在求從左往右數(shù)第j個(gè),從上往下數(shù)第i個(gè)圓的圓心:
customX = 2*(r+1)*j + (r+1);// j*每個(gè)圓占用的寬度 + 每個(gè)圓占用寬度/2
customY = 2*(r+1)*i + (r+1);//同理可證!