Lưu và khôi phục trạng thái HTML5 Canvas
HTML5 canvas cung cấp ba phương thức quan trọng để lưu và khôi phục các trạng thái canvas. Trạng thái vẽ canvas về cơ bản là một ảnh chụp màn hình (snapshot) cho tất cả các style và sự thay đổi đã được áp dụng và bao gồm:
Các thay đổi như dịch, quay, scale, …
Khu vực clip hiện tại.
Các giá trị hiện tại của các thuộc tính sau: strokeStyle, fillStyle, globalAlpha, lineWidth, lineCap, lineJoin, miterLimit, shadowOffsetX, shadowOffsetY, shadowBlur, shadowColor, globalCompositeOperation, font, textAlign, textBaseline.
Trạng thái canvas được lưu trên một stack mỗi khi phương thức save được gọi, và trạng thái cuối đã lưu được trả về từ stack mỗi khi phương thức restore được gọi.
STT | Phương thức và Miêu tả |
---|---|
1 | save() Phương thức này đẩy trạng thái hiện tại lên trên stack. |
2 | restore() Phương thức này hiện trạng thái trên cùng trên stack, khôi phục bối cảnh tới trạng thái đó. |
Ví dụ
Sau đây là ví dụ đơn giản sử dụng các phương thức trên để chỉ cách restore được gọi, để khôi phục trạng thái ban đầu và hình chữ nhật cuối một lần nữa được vẽ với màu đen.
Ví dụ trên sẽ cho kết quả sau:
Bài học HTML5 phổ biến khác tại hoconline.club: