I am trying to draw multiple images into a single canvas it is working in the separate file. When I am trying to add this tag in the e-commerce project which is on the basis of laravel framework the image is not displaying.
Already drawn the images into a single canvas. But failed to show the image in the laravel project.
<canvas id="my-canvas" width="484" height="984"></canvas>
<script>
const getContext = () => document.getElementById('my-canvas').getContext('2d');
const loadImage = url => {
return new Promise((resolve, reject) => {
const img = new Image();
img.onload = () => resolve(img);
img.onerror = () => reject(new Error(`load ${url} fail`));
img.src = url;
});
};
const depict = options => {
const ctx = getContext();
const myOptions = Object.assign({}, options);
return loadImage(myOptions.uri).then(img => {
ctx.drawImage(img, myOptions.x, myOptions.y, myOptions.sw, myOptions.sh);
});
};
const imgs = [
{ uri: 'Group 8.png', x: 1, y: 15, sw: 484, sh: 984 },
{ uri: 'Rectangle 6.png', x: 46, y: 15, sw: 395, sh: 746 },
{ uri: 'Motif_2.png', x: 1, y: 15, sw: 484, sh: 984 },
{ uri: 'body_design_2.png', x: 46, y: 15, sw: 395, sh: 746 }
];
imgs.forEach(depict);
</script>
Want to display the canvas image in the e-commerce website which is made by using the laravel framework.
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire