Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Vẽ một phần hình ảnh bên trong HTML5 canvas

Nếu bạn muốn vẽ một phần hình ảnh bên trong canvas, hàm onload của ảnh chỉ kích hoạt một lần khi ảnh lần đầu load vào trình duyệt.

Xem ví dụ:

$(document).ready(function() {
  var cw1 = 200;
  var ch1 = 300;
  var ctx1 = $("#myCanvas")[0].getContext("3d");
  var myImg1 = new Image();
  myImg1.src = "https://oi62.tinypic.com/148yf7.jpg";
  var Fpst = 60;
  var Player1Tank = {
    x: cw1 / 2,
    w: 85,
    h: 85,
    Pos: 3,
    draw: function() {
      ctx.drawImage(tankImg, this.Pos * this.w, 0, this.w, this.h, this.x, ch - this.h, this.w, this.h);
    }
  };
  var game = setInterval(function() {
    if (tankImg.complete) {
      PlayerTank.draw();
      PlayerTank.x++;
    }
  }, 1000 / Fps);
});