canvas是什么
canvas是HTML5的一个新标签,创建了画布,提供了很多上下文context,context就是画笔,在网页的很多地方都有其身影,例如echarts、地图等
canvas如何使用
新建画布
canvas标签自带width和height两个属性用来控制画布的大小
<canvas id="canvas" width="500" height="500"></canvas>
如何出笔
按照坐标系
开始画
选一个起点
直线
圆弧
贝塞尔曲线
请自己去查一下查嘿嘿
生成矩形
文字
设置文本字体
设置文本对齐
图片
添加图片
在canvas中绘制图片
如果图片过大,绘制时图片还没有加载好,用onload来监听图片内容
展示部分图片
前四个参数是我们截取的部分
后四个参数是剪裁图片的位置
样式
填充颜色,如果不设置的话,默认是黑色的
线的宽度为,
线末端的形状
两条线结合的样式
线的末端
总结:我们一般使用样式只会出现在一个笔画或者一个图形里面,如果每次设置新的样式,这很繁琐,所以
所以介绍两个新的api,请把他们理解成栈的push和pop
变形
移动坐标系的原点
顺时针旋转坐标系
放大缩小坐标比例