I want to make responsive canvas with its context. I have already made the canvas responsive; below you can see my resize function.
$(window).on('resize', function(event) {
event.preventDefault();
d.myScreenSize = {
x: $('.mainCanvasWrapper').width(),
y: $.ratio($('.mainCanvasWrapper').width())
};
console.log('d.myScreenSize ', d.myScreenSize);
var url = canvas.toDataURL();
var image = new Image();
ctx.canvas.width = d.myScreenSize.x;
ctx.canvas.height = d.myScreenSize.y;
image.onload = function() {
ctx.drawImage(image, 0, 0, $('#paper').width(), $('#paper').height());
//the drawing is being blurry (blurred). Please, have a look at the screenshot i have posted.
}
image.src = url;
if (d.drawer == 'true') {
socket.emit('windowResize', d.myScreenSize);
};
});
I have tried many solutions and also I don't want to use any library can anyone suggest me better solution ?