2015-04-05 36 views

回答

1

您基本上需要使画布大2倍,然后重新缩放。运行一些像这样的功能,你画任何东西到画布前:

void fixHDPI() { 
    num ratio = window.devicePixelRatio; 
    if (ratio != 1) { 
    num oldWidth = myCanvas.width, oldHeight = myCanvas.height; 
    myCanvas 
     ..width = (oldWidth * ratio).round() 
     ..height = (oldHeight * ratio).round() 
     ..style.width = "${oldWidth}px" 
     ..style.height = "${oldHeight}px" 
     ..context2D.scale(ratio, ratio); 
    } 
} 

dartpad demo

相关问题