Draw 1 cell per pixel, then scale canvas up #30
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In principle this is a much more sensible way of doing things, since it eliminates the arithmetic around
cellSize
and probably makes the scrolling less CPU-intensive (#10) because we’re not copying as much image data. This technique might also make it easier to customise the page for mobile devices (#29).In practice it’s not ready because scaling the
<canvas>
with CSS makes it blurry — browsers use bilinear interpolation or similar to resample scaled images, rather than causing pixelation with nearest-neighbour, but we want pixelation in this case. I’ve tried various fixes (e.g. CSS 3’simage-rendering
property) but none of them seem to work, at least in Chrome.Can anyone make this work?