首页 > 代码库 > Canvas路径、描边、填充
Canvas路径、描边、填充
<script> var context = document.getElementById(‘canvas‘).getContext(‘2d‘); context.font = ‘48pt Helvetica‘; context.strokeStyle = ‘blue‘;//边框颜色 context.fillStyle = ‘red‘;//填充颜色 context.lineWidth = ‘2‘; //画文字 context.strokeText(‘边框‘, 60, 110); context.fillText(‘填充‘, 440, 110); context.strokeText(‘边框和填充‘, 650, 110); context.fillText(‘边框和填充‘, 650, 110); //画矩形 context.lineWidth = ‘5‘; context.beginPath();//边框 矩形 context.rect(80, 150, 150, 100); context.stroke(); context.beginPath();//填充 矩形 context.rect(400, 150, 150, 100); context.fill(); context.beginPath();//边框和填充 context.rect(750, 150, 150, 100); context.stroke(); context.fill(); //画弧度 context.beginPath(); context.arc(150, 370, 60, 0, 1.5 * Math.PI); context.stroke(); context.beginPath(); context.arc(475, 370, 60, 0, Math.PI * 3 / 2); context.fill(); context.beginPath(); context.arc(820, 370, 60, 0, Math.PI * 3 / 2); context.stroke(); context.fill(); //closePath()方法创建当前点到起始点的路径 context.beginPath(); context.arc(150, 550, 60, 0, Math.PI * 3 / 2); context.closePath(); context.stroke(); context.beginPath(); context.arc(475, 550, 60, 0, Math.PI * 3 / 2); context.closePath(); context.fill(); context.beginPath(); context.arc(820, 550, 60, 0, Math.PI * 3 / 2); context.closePath(); context.stroke(); context.fill(); //绘制三角形 context.beginPath(); context.moveTo(120, 650); context.lineTo(120, 750); context.lineTo(180, 750); context.closePath(); context.stroke(); context.beginPath(); context.moveTo(450, 650); context.lineTo(450, 750); context.lineTo(510, 750); context.closePath(); context.fill(); context.beginPath(); context.moveTo(810, 650); context.lineTo(810, 750); context.lineTo(870, 750); context.closePath(); context.fill(); context.stroke(); context.beginPath(); context.moveTo(120, 800); context.lineTo(120, 900); context.lineTo(180, 900); context.stroke(); context.beginPath(); context.moveTo(450, 800); context.lineTo(450, 900); context.lineTo(510, 900); context.fill(); context.beginPath(); context.moveTo(810, 800); context.lineTo(810, 900); context.lineTo(870, 900); context.fill(); context.stroke();</script>
练习代码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。