2014-06-20 21 views

Trả lời

22

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 widthheight 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.

+0

Câu trả lời này phải được chấp nhận. – RenatoUtsch

Các vấn đề liên quan