HTML canvas(画布)scale()方法

  • scale()方法定义和用法

    scale()方法缩放当前图形,更大或更小。
    注意:如果缩放绘图,所有未来的绘图也将被缩放。定位也将被缩放。如果按比例缩放(2,2),则绘图的位置是画布左边和顶部的两倍。

  • scale()方法浏览器支持

    Internet Explorer Chrome FireFox Safari Opera
    9.0(含)以上 支持 支持 支持 支持
  • scale()方法语法

    context.scale(scalewidth,scaleheight);

  • scale()方法实例

    var c = document.getElementById("myCanvas");
    var ctx = c.getContext("2d");
    
    ctx.strokeRect(5, 5, 25, 15);
    ctx.scale(2, 2);
    ctx.strokeRect(5, 5, 25, 15);
    
    尝试一下

    绘制一个矩形,缩放到200%,再次绘制矩形,缩放到200%,再次绘制矩形,缩放到200%,再次绘制矩形:

    var c = document.getElementById("myCanvas");
    var ctx = c.getContext("2d");
    ctx.strokeRect(5, 5, 25, 15);
    ctx.scale(2, 2);
    ctx.strokeRect(5, 5, 25, 15);
    ctx.scale(2, 2);
    ctx.strokeRect(5, 5, 25, 15);
    ctx.scale(2, 2);
    ctx.strokeRect(5, 5, 25, 15);
    
    尝试一下
  • scale()方法参数值

    参数 描述
    scalewidth 缩放当前绘图的宽度(1=100%,0.5=50%,2=200%,等等)
    scaleheight 缩放当前绘图的高度(1=100%,0.5=50%,2=200%,等等)
  • scale()方法相关页面

    HTML教程:HTML脚本

    HTML教程:HTML画布