canvas绘制矩形1:
<canvas width="500" height="300">您的浏览器不支持canvas
</canvas>
<script>
var cas = document.querySelector('canvas');
var ctx = cas.getContext('2d');
ctx.beginPath();
ctx.moveTo(100,100);
ctx.lineTo(250,100);
ctx.lineTo(250,200);
ctx.lineTo(100,200);
ctx.closePath();
ctx.fillStyle='#ff0';
ctx.fill();
</script>
lineTo(x,y)参数:
x 绘制位置xy 绘制位置y
canvas绘制矩形2:
<canvas width="500" height="300">您的浏览器不支持canvas
</canvas>
<script>
var cas = document.querySelector('canvas');
var ctx = cas.getContext('2d');
ctx.fillStyle='#ff0';
ctx.fillRect(100,100,100,100);
</script>
fillRect(a,b,c,d)参数: * a 绘制位置x * b 绘制位置y * c 绘制宽 * d绘制高
效果:
canvas绘制圆形:
<canvas width="500" height="300">您的浏览器不支持canvas
</canvas>
<script>
var cas = document.querySelector('canvas');
var ctx = cas.getContext('2d');
ctx.beginPath();
ctx.arc(250,150,100,0,360);
ctx.closePath();
ctx.fillStyle='#ff0';
ctx.fill();
</script>
效果图:
canvas绘制多角度图形
<canvas width="500" height="300">您的浏览器不支持canvas
</canvas>
<script>
var cas = document.querySelector('canvas');
var ctx = cas.getContext('2d');
ctx.beginPath();
ctx.moveTo(250,150);
ctx.arc(250,150,100,toDeg(0),toDeg(270));
ctx.closePath();
ctx.fillStyle='red';
ctx.fill();
function toDeg(r){
return r*Math.PI/180;
}
arc(a,b,c,d,e)参数: * a 绘制x * b 绘制y * c 圆半径 * d 圆开始角度 * e 圆结束角度
效果图:
canvas绘制文字
<canvas width="500" height="300">您的浏览器不支持canvas
</canvas>
<script>
var cas = document.querySelector('canvas');
var ctx = cas.getContext('2d');
ctx.font = '20px pinghei';
ctx.textAlign = 'center';
ctx.fillText('zww',250,150);
</script>
fillText(a,b,c)参数:
a 绘制内容b 绘制xc 绘制y
效果:
canvas绘制图片
<canvas width="500" height="300">您的浏览器不支持canvas
</canvas>
<script>
var cas = document.querySelector('canvas');
var ctx = cas.getContext('2d');
var img = new Image();
img.src = './qq1.png';
img.onload = function(){
ctx.drawImage(img,0,0,200,100);
}
</script>
drawImage(a,b,c,d,e)参数:
a img对象b 绘制坐标x c 绘制坐标yd 绘制宽e绘制高
效果图:
转载请注明原文地址: https://ju.6miu.com/read-1299986.html