前面的内容把canvas的基础讲完了,比如画矩形啊,圆点坐标啊,画圆啊,填充颜色啥的。之前也说过canvas的方法有很多,所以这次继续讲剩下常用的方法,那么就让我们开始吧
前面只讲了图案,这次来讲文字,跟之前的图案类似,也有fill填充,和stroke画笔样式,只不过这里的是fillText和strokeText。因为参数一样,所以一起讲,三个参数分别是文本内容x,y坐标。font用于设置字体大小和字体类型。
var myCanvas=document.getElementById("myCanvas");
var ctx=myCanvas.getContext("2d");
ctx.font="30px Arial";
ctx.fillText("Hello World",50,50);
// 两个看文字样式可以看效果,好区分。
//ctx.strokeText("Hello World",50,50);
canvas也可以展示图片,而且canvas也可以转换为图片,这个用到的地方还是很多的,比如有二维码的宣传海报定制。
使用drawImage方法用于绘制图片,参数比较简单就三个,分别是图片元素,x,y的坐标。
var myCanvas=document.getElementById("myCanvas");
var ctx=myCanvas.getContext("2d");
// 通过图片id获取图片元素
var img=document.getElementById("img");
ctx.drawImage(img,0,0);
svg也是html5的代表特性,也是可以画图,功能基本跟canvas一样,所以也简单做下对比。
总以为canvas讲的差不多了,可总是又能遇到常用的重点知识点,也从侧面反应出来canvas功能真的多,用处真的大,使用场景也很多,所以canvas是必须要掌握的,要牢牢掌握,以后用到的地方真的很多,像百度的echarts图表库就是利用canvas制作的,还有微信之前的飞机大战小游戏canvas也可以制作,也就是说既可以做图表,还可以做游戏,也可以做自定义设置的图片海报等。
好啦,本节内容就总结到这里。我的文章都是学习过程中的总结,希望能够和小伙伴们共同进步共同学习,如果发现错误,也欢迎留言指出,我及时更正。