Tôi nghĩ điều tương tự và như xa như các Issue Tracker nói:
Có, vì vậy bài báo đã được viết lại khi Safari đã có một sự ủng hộ tỷ lệ cửa hàng của 2. Đó luôn là 1 trong Chrome.
Như bạn nói phương pháp để đối phó với điều này là:
canvas.width = width * window.devicePixelRatio;
canvas.height = height * window.devicePixelRatio;
canvas.style.width = width + 'px';
canvas.style.height = height + 'px';
đâu width
và height
là tuy nhiên bạn muốn họ (có thể là window.innerWidth & innerHeight cho toàn bộ khung nhìn shenanigans.)
Sau đó, bạn chỉ cần điều chỉnh cho thực tế là bạn upscaled vải với:
ctx.scale(window.devicePixelRatio, window.devicePixelRatio);
Vì vậy, bạn có giải pháp của bạn.
Nguồn
2015-04-26 17:26:12
Bất kỳ ai từ nhóm phi tiêu biết điều này? – kzhdev