Je veux peindre des rectangles sur ma toile. Cette toile doit avoir une taille plein écran.
La vue correcte sans redimensionnement de la toile :
$(document).ready(() => {
const canvas = $('#c')[0];
const ctx = canvas.getContext('2d');
ctx.lineWidth = 1;
for (let i = 0; i < 10; i++) {
const rectHeight = 100;
const verticalPosition = i * rectHeight + (i + 1) * 10;
ctx.strokeRect(10, verticalPosition, 200, rectHeight);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<canvas id="c"></canvas>
La vue avec une toile redimensionnée :
$(document).ready(() => {
const canvas = $('#c')[0];
const ctx = canvas.getContext('2d');
ctx.lineWidth = 1;
for (let i = 0; i < 10; i++) {
const rectHeight = 100;
const verticalPosition = i * rectHeight + (i + 1) * 10;
ctx.strokeRect(10, verticalPosition, 200, rectHeight);
}
});
#c {
width: 100%;
height: 100%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<canvas id="c"></canvas>
Je ne veux pas que les éléments grossissent. Le canevas doit simplement avoir une plus grande surface pour dessiner. Les éléments sur la toile doivent garder leur taille. Sinon, ils deviennent flous.