如何使用canvas畫坐標(biāo)系?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>網(wǎng)格</title> <style> #c1{ border:1px solid black; } </style> <script> window.onload = function(){ var oCanvas = document.getElementById('c1') var gd = oCanvas.getContext('2d') // 你要畫一個表格: // 你得思考,每個格子多大! var space = 20 // 1, 得到 畫布的寬和高 var cWidth = gd.canvas.width; var cHeight = gd.canvas.height; // 當(dāng)你記不住api 的時候,就打印出來看看! var lines = Math.floor(cHeight/space) var cols = Math.floor(cWidth/space) for(let i = 0;i<lines;i++){ gd.beginPath() gd.moveTo(0,space*i-0.5) gd.lineTo(cWidth,space*i-0.5) gd.strokeStyle='#aaa' gd.stroke(); } // 畫第二個豎著的格子! for(let j = 0; j<cols;j++){ gd.beginPath(); gd.moveTo(space*j-0.5,0) gd.lineTo(space*j-0.5,cHeight) gd.strokeStyle="#aaa" gd.stroke() } // 下面是畫那個坐標(biāo)! // 1, everPadding(坐標(biāo)離 網(wǎng)格邊界的上下左右的距離!) var everPadding = 40 // 起點(diǎn)(坐標(biāo)原點(diǎn)) var x0 = everPadding; var yo = cHeight -everPadding // x 軸,終點(diǎn): var x1 = cWidth-everPadding; // 豎著方向: // 畫著再說: gd.beginPath(); gd.moveTo(x0,yo) gd.lineTo(x1,yo) gd.lineTo(x1-space,yo-space) gd.lineTo(x1-space,yo+space) gd.lineTo(x1,yo) gd.strokeStyle="red" gd.fillStyle="red" gd.stroke() gd.fill() gd.beginPath() gd.moveTo(x0,yo) gd.lineTo(x0,everPadding) gd.lineTo(x0-space,everPadding+space) gd.lineTo(x0+space,everPadding+space) gd.lineTo(x0,everPadding) gd.strokeStyle="red" gd.fillStyle="red" gd.stroke() gd.fill() } </script> </head> <body> <canvas id="c1" width="500" height="500"></canvas> </body> </html>
顯示:
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)網(wǎng)站制作公司行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)建站的支持。
網(wǎng)站欄目:如何使用canvas畫坐標(biāo)系-創(chuàng)新互聯(lián)
URL鏈接:http://vcdvsql.cn/article34/ddjdse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、面包屑導(dǎo)航、建站公司、自適應(yīng)網(wǎng)站、App設(shè)計(jì)、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容