一波HTML5 Canvas基础绘图实例代码集合

2019-01-28 15:28:56刘景俊
  • var canvas = document.getElementById('canvas');    if (canvas.getContext) {   
  •     context.beginPath();        // 圆中心坐标x, 圆中心坐标Y, 圆弧半径, 起始角度,终止角度,是否逆时针   
  •     // 第4个参数和第五个参数是要传入的弧度,如果画30角度,需要将其转化为弧度 30 * Math.PI / 180        context.arc(100,100,70,0,130 * Math.PI / 180, true);   
  •     context.stroke();        context.fill();   
  • }  

        
    圆角

    XML/HTML Code复制内容到剪贴板
    1. var canvas = document.getElementById('canvas');    if (canvas.getContext) {   
    2.     context.beginPath();        context.moveTo(20,20);   
    3.     context.lineTo(70,20);           // 为一条路径画弧度p1.x p1.y p2.x, p2.y 弧半径,    
    4.     context.arcTo(120,30,120,70, 50);        context.lineTo(120,120);   
    5.     context.stroke();            
    6.     // 擦除canvas 画板        context.beginPath();   
    7.     context.fillRect(10,10,200,100);            
    8.     // 擦除区域        context.clearRect(30,30,50,50);   
    9. }  

    二次贝塞尔曲线

    XML/HTML Code复制内容到剪贴板
    1. var canvas = document.getElementById('canvas');    if (canvas.getContext) {   
    2.       context.beginPath();          context.moveTo(100,100);   
    3.       context.quadraticCurveTo(20,50,200,20);          context.stroke();   
    4. }