Reson-a / canvas-infinite-scroll

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Canvas Infinte Scroll

Using Double-buffered canvas to optimize rendering performance

Usage

    class SimpleSheet extends InfiniteScrollCtx {
      paintContent(ctx, rect, posX, posY) {
          // Implement your own method
      }
    }

    const canvas = document.getElementById('canvas')
    let sheet = new SimpleSheet(canvas)
    sheet.paint()
    canvas.addEventListener('mousewheel', e => {
      e.stopPropagation()
      sheet.moveBy(e.deltaX, e.deltaY)
    })

Example

npm run dev

About


Languages

Language:TypeScript 58.9%Language:HTML 41.1%