Để giữ ảnh ở phía sau canvas khi di chuyển các phần tử, bạn cần truyền:
preserveObjectStacking
Cách sau sẽ hoạt động và ảnh không hiển thị ở nền:
window.canvas = new fabric.Canvas('c', { preserveObjectStacking:true });
Bây giờ, khi di chuyển hình dạng sẽ xuất hiện đè lên ảnh.