Ограничения перетаскивания KonvasJs

#javascript #canvas #konvajs

#javascript #холст #конвайс

Вопрос:

У меня вопрос о перетаскивании в Konvasjs. Если я не установлю функцию перетаскивания, я могу вытолкнуть свои объекты за пределы сцены / представления. Нет ли другой функции, которая предотвращает это?

Вот мой Codepen с функцией dragBoundFunction, которая предотвращает выталкивание объектов из сцены / контекста.

 dragBoundFunc: function(pos) {

  return {      
      x: pos.x < 0 ? 0 : pos.x > (matrix.row - this.attrs.width / blockSize) * blockSize ? (matrix.row - this.attrs.width / blockSize) * blockSize : pos.x,
      y: pos.y < 0 ? 0 : pos.y > (matrix.col - this.attrs.height / blockSize) * blockSize ? (matrix.col - this.attrs.height / blockSize) * blockSize : pos.y,     
  }
}
  

Комментарии:

1. Как я вижу, ваша демонстрация работает хорошо. В чем ваш запрос или проблема? Или вы не хотите использовать dragBoundFunc ?

2. Да, мне интересно, что я могу перетаскивать свои объекты из вида по умолчанию. Есть ли причина, по которой мой холст на самом деле больше, чем мои значения, которые я передал на свою сцену.