HTML5 Canvas:绘制图片

HTML示例:


JS示例:

var context = document.getElementById("canvas").getContext("2d");

var img = new Image;
// 获取图片地址
img.src = "/background.jpg";

// 开启跨域支持
img.crossOrigin = "*";

// 开始绘制的横坐标
var x = 0;
// 开始绘制的纵坐标
var y = 0;
// 绘制的宽度
var width = 400;
// 绘制的高度
var height = 300;

// 图片加载完成后执行
img.onload = function() {
    context.beginPath();
    // 绘制图片
    context.drawImage(img, x, y, width, height);
    context.closePath();
}

备注:

  1. 如果变量 width、height 和 绘制图片的 宽度、高度 一样,那么绘制的图片是原图
  2. 如果变量 width / height 和 绘制图片的 宽度 / 高度 一样,但是 width 和 宽度不相等,那绘制的图片是原图的 width / 宽度 倍
  3. 如果变量 width / height 和 绘制图片的 宽度 / 高度 不一样,那么绘制的图片将会变形

你可能感兴趣的:(HTML5 Canvas:绘制图片)