How to render image on canvas?

Member

by rollin , in category: Javascript , a month ago

How to render image on canvas?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

by muriel.schmidt , a month ago

@rollin 

To render an image on a canvas using JavaScript, you can follow these steps:

  1. Create a canvas element in your HTML file:
1
<canvas id="myCanvas"></canvas>


  1. Get a reference to the canvas element in your JavaScript file:
1
2
const canvas = document.getElementById('myCanvas');
const ctx = canvas.getContext('2d');


  1. Load the image that you want to render on the canvas:
1
2
const img = new Image();
img.src = 'image.jpg';


  1. Once the image is loaded, draw it on the canvas:
1
2
3
img.onload = function() {
  ctx.drawImage(img, 0, 0);
};


  1. You can also specify the position and size of the image on the canvas by passing additional arguments to the drawImage method:
1
ctx.drawImage(img, 0, 0, 100, 100); // x, y, width, height


  1. To apply transformations to the image, you can use the ctx.translate, ctx.rotate, and ctx.scale methods before calling the drawImage method:
1
2
3
// Rotate the image 45 degrees
ctx.rotate(Math.PI / 4);
ctx.drawImage(img, 0, 0);


That's it! You have successfully rendered an image on a canvas using JavaScript.