Если вы про вертикальный и горизонтальный скролл то можно обернуть canvas в div и дать ему стиль:
.img_wrap {
width: 500px;
height: 250px;
overflow: hidden
}
Но учтите что максимальный размер canvas-а ограничен. 32000 px в хроме кажется.
Или другой путь ловить ловить mousemove с mousedown на canvas-е и каждый раз отрисововать картинку заново обрезав её предварительно через drawImage