标签

    1. <canvas>
    2. 不支持canvas的浏览器可以看到的内容
    3. </canvas>
    4. 绘制环境
    5. getContext(’2d’): 目前支持2d的场景
    6. 绘制方块
    7. fillRect(L,T,W,H) : 默认颜色是黑色
    8. strokeRect(L,T,W,H): 带边框的方块
    9. 设置绘图
    10. fillStyle: 填充颜色(绘制canvas是有顺序的)
    11. linewidth: 线宽度, 是一个数值
    12. strokeStyle: 边线颜色
    13. 边界绘制
    14. lineJoin : 边界连接点样式
    15. miter(默认)、round(圆角)、bevel(斜角)
    16. lineCap:设置或返回线条末端线帽的样式
    17. butt(默认)、round(圆角)、square(高度多出为宽一半的值)
    18. 绘制路径
    19. beginPath: 开始绘制路径
    20. closePath: 结束绘制路径
    21. moveTo : 移动到绘制的新目标点
    22. lineTo : 新的目标点
    23. 绘制路径_2
    24. stroke: 画线, 默认黑色
    25. fill : 填充, 默认黑色
    26. rect : 矩形区域
    27. clearRect : 删除一个画布的矩形区域
    28. save : 保存路径
    29. restore: 恢复路径
    30. 小例子: 方块移动
    31. 绘制圆
    32. arc(x, y, 半径, 起始弧度, 结束弧度, 旋转方向)
    33. x, y:圆心位置
    34. 弧度与角度的关系: 弧度 = 角度*Math.PI/180
    35. 旋转方向: 顺时针(默认: false)、逆时针(true)
    36. 绘制其他曲线
    37. 通过moveTo设置起点
    38. arcTo(x1, y1, x2,y2r)
    39. 第一组坐标、第二组坐标、半径
    40. quadraticCurveTo(dx, dy, x1, y1)
    41. 二次贝塞尔曲线: 第一组控制点、第二组结束点
    42. bezierCurveTo(dx1, dy1, dx2, dy2, x1, y1)
    43. 三次贝塞尔曲线: 第一组控制点、第二组控制点、第三组结束点
    44. 变换
    45. translate
    46. 偏移: 从起始点为基点, 移动当前坐标位置
    47. rotate
    48. 旋转: 参数为弧度
    49. 例子: 旋转的小方块
    50. scale
    51. 缩放例子: 旋转和缩放的小方块