如何使用canvas画坐标系?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联-专业网站定制、快速模板网站建设、高性价比平邑网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式平邑网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖平邑地区。费用合理售后完善,十年实体公司更值得信赖。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>网格</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; // 当你记不住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() } // 下面是画那个坐标! // 1, everPadding(坐标离 网格边界的上下左右的距离!) var everPadding = 40 // 起点(坐标原点) var x0 = everPadding; var yo = cHeight -everPadding // x 轴,终点: 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>
显示:
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
本文标题:如何使用canvas画坐标系
当前网址:https://www.cdcxhl.com/article38/pjjhpp.html
成都网站建设公司_创新互联,为您提供App开发、网站内链、手机网站建设、ChatGPT、标签优化、移动网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联