Skip to content

Instantly share code, notes, and snippets.

@audinue
Created December 24, 2015 14:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save audinue/42e5952d4358860b3962 to your computer and use it in GitHub Desktop.
Save audinue/42e5952d4358860b3962 to your computer and use it in GitHub Desktop.
var minX = 0, maxX = 0;
var minY = 0, maxY = 0;
if(scroll.x > 0) {
maxX = scroll.x % paisley.width;
minX = maxX > 0 ? -paisley.width + maxX : (maxX < 0 ? -paisley.width + maxX : 0);
} else if(scroll.x < 0) {
minX = scroll.x % paisley.width;
minX = minX == 0 ? 0 : minX;
maxX = minX + canvas.width;
maxX = maxX >= canvas.width ? minX : maxX;
}
if(scroll.y > 0) {
maxY = scroll.y % paisley.height;
minY = maxY > 0 ? -paisley.height + maxY : (maxY < 0 ? -paisley.height + maxY : 0);
} else if(scroll.y < 0) {
minY = scroll.y % paisley.height;
minY = minY == 0 ? 0 : minY;
maxY = minY + canvas.height;
maxY = maxY >= canvas.height ? minY : maxY;
}
while(minX <= maxX) {
var y = minY;
while(y <= maxY) {
ctx.drawImage(paisley, minX, y);
y += paisley.height;
}
minX += paisley.width;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment