Anda dapat memiliki tampilan kanvas pada 500px namun tetap memiliki resolusi 1600px. Ukuran dan resolusi layar bersifat independen. Untuk resolusi Anda mengatur properti lebar dan tinggi kanvas. Untuk ukuran tampilan, Anda menyetel properti lebar dan tinggi gaya kanvas.
// create a canvas or get it from the page
var canvas = document.createElement("canvas");
// set the resolution (number of pixels)
canvas.width = canvas.height = 1600;
// set the display size
canvas.style.width = canvas.style.height = "500px";
// get the rendering context
var ctx = canvas.getContext("2d");
Agar rendering sesuai dengan ukuran tampilan, Anda perlu meningkatkan semua rendering. Anda dapat melakukan ini dengan mengatur skala transformasi ke resolusi kanvas dibagi dengan ukuran tampilan
var scale = 1600 / 500; // get the scale that matches display size
ctx.setTransform(scale,0,0,scale,0,0);
Sekarang ketika Anda merender ke kanvas, Anda menggunakan koordinat ukuran layar.
ctx.fillRect(0,0,500,500); // fill all of the canvas.
ctx.fillStyle = "red"; // draw a red circle 100 display pixels in size.
ctx.beginPath();
ctx.arc(250,250,100,0,Math.PI * 2);
ctx.fill();
Saat Anda menyimpan kanvas, metode apa pun yang Anda gunakan selama itu bukan tangkapan layar, kanvas yang disimpan akan berukuran 1600 kali 1600 dan semua rendering akan diposisikan dengan benar dan proporsional
person
Blindman67
schedule
15.02.2017