美文网首页
Canvas入门2

Canvas入门2

作者: David_Rao | 来源:发表于2020-01-30 22:58 被阅读0次

    绘制矩形的其它方法

    let oCanvas = document.querySelector("canvas");
    let oCtx = oCanvas.getContext("2d");
    
    oCtx.moveTo(100, 100);
    oCtx.lineTo(300, 100);
    oCtx.lineWidth = 200;  // 充当矩形的高度
    oCtx.stroke();
    
    // 左上角坐标x,左上角坐标y,矩形宽度,矩形高度
    oCtx.rect(100, 100, 200, 200);  
    // oCtx.stroke();
    oCtx.fill();
    
    oCtx.rect(100, 100, 200, 200);  
    oCtx.stroke();
    
    oCtx.beginPath();
    oCtx.rect(150, 150, 100, 100);  
    oCtx.strokeStyle = "blue";
    oCtx.stroke();
    
    oCtx.strokeRect(100, 100, 200, 200);
    
    // 这个方法自动开启新路径
    oCtx.strokeStyle = "blue";
    oCtx.strokeRect(150, 150, 100, 100);
    
    oCtx.fillRect(100, 100, 200, 200);
    
    // 这个方法自动开启新路径
    oCtx.fillStyle = "blue";
    oCtx.fillRect(150, 150, 100, 100);
    

    清空矩形区域

    oCtx.clearRect(0, 0, 150, 150);
    
    // 清屏操作
    let canvasWidth = oCtx.canvas.width;
    let canvasHeight = oCtx.canvas.height;
    oCtx.clearRect(0, 0, canvasWidth, canvasHeight);
    

    渐变方案

    // 线性渐变
    // (x0, y0, x1, y1)获得一条(x0,y0)指向(x1,y1)的向量,用于确定渐变方向和渐变宽度
    let linearGradient = oCtx.createLinearGradient(); 
    // 
    linearGradient.addColorStop(0, "green");  // 0%的时候是绿色
    linearGradient.addColorStop(1, "green");  // 100%的时候是蓝色
    
    // 径向渐变 
    oCtx.createRadialGradient();  
    

    相关文章

      网友评论

          本文标题:Canvas入门2

          本文链接:https://www.haomeiwen.com/subject/wopbthtx.html