2013-04-09 10 views

risposta

7

per WebGL è relativamente semplice.

var desiredCSSWidth = 400; 
var desiredCSSHeight = 300; 
var devicePixelRatio = window.devicePixelRatio || 1; 

canvas.width = desiredCSSWidth * devicePixelRatio; 
canvas.height = desiredCSSHeight * devicePixelRatio; 

canvas.style.width = desiredCSSWidth + "px"; 
canvas.style.height = desiredCSSHeight + "px"; 

Vedi http://www.khronos.org/webgl/wiki/HandlingHighDPI

Non ci sono test di conformità che queste regole vengano rispettate. In particolare, il browser non è autorizzato a modificare le dimensioni del backingstore per il canvas per un canvas WebGL.

Per la normale tela 2D è meno semplice, ma non era quella la domanda posta.