2010-12-11 41 views
5

Tôi đang cố gắng tạo một trò chơi trong canvas HTML5, nhưng thay vì tải lên một tấn hình ảnh tôi muốn tải lên một hình ảnh có tất cả các hình xếp trên đó. Vấn đề là, tôi không biết làm thế nào để làm cho chỉ một phần của hình ảnh hiển thị. Về cơ bản, tôi muốn làm những gì Google thực hiện với hình ảnh này: http://www.google.com/images/srpr/nav_logo27.png ngoại trừ các ô chiều cao/chiều rộng cố định. Ai đó có thể giải thích cho tôi làm thế nào để làm điều này? Ngoài ra, nếu nó khác nhau trong canvas so với trong một trang html thông thường không có canvas, tôi sẽ làm như thế nào trong canvas?Bricket cho trò chơi canvas HTML5

Trả lời

13

Bạn có thể sử dụng các thông số cắt của drawImage

drawImage(image, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight) 

alt text

  • sx, sy: trái và đầu bù đắp của phần được thái lát
  • sWidth, sHeight: kích thước của một phần để được cắt lát
  • dx, dy: trái và đầu bù đắp cho hình ảnh trên vải để được trả lại tại
  • dWidth, dHeight: kích thước hình ảnh trên vải

Thông tin thêm tại địa chỉ: Using images - Slicing (MDC)

Các vấn đề liên quan