JS是单线程的->JS就是个傻子,脑子一根筋,做着当前的这件事情,没有完成之前,绝对不会做下一件是事情
Canvas之8图形组合
图形组合
- cvs.globalCompositeOperation=type;
- type的值:
- 1.source-over 默认值 覆盖 在原来的图形上绘制新图 新图在上
- 2.source-out 显示新图的非交集部分
- 3.source-in 显示新图和图形的交集,颜色是新图的颜色
- 4.source-atop 显示旧图和交集部分 交集是新图颜色
- 5.destination-over 在原来图形的下面绘制新图 旧图在上
- 6.destination-out 显示旧图的非交集部分
- 7.destination-in 显示交集 颜色是旧图颜色
- 8.destination-atop 显示新图和交集部分 交集是旧图颜色
- 9.lighter:全部显示 交集部分是叠加颜色
- 10.xor:显示新旧图的非交集部分
- 11.copy 只显示新图
Canvas之6绘制图片
Canvas之4渐变
- 1.线性渐变
- var CLG=cvs.createLinearGradient(x0,y0,x1,y1);
- x0:渐变开始的x坐标
- y0:渐变开始的y坐标
- x1:渐变结束的x坐标
- y1:渐变结束的y坐标
- CLG.addColorStop(n,m);
- n:设置颜色的偏移量
- m:颜色