У меня небольшая проблема, когда я перетаскиваю элемент в пространство холста, элементы не отрисовываются на осях, на которые он был сброшен в случае масштабирования (ctx.scale (zoom, zoom)). Для увеличения я использую следующую функцию:
applyZoom(pointX, pointY) {
this.ctx.translate(pointX, pointY);
this.ctx.scale(this.zoomScale, this.zoomScale);
this.ctx.translate(-pointX, -pointY);
}
Может ли кто-нибудь мне помочь, когда вы уроните элемент на холст, этот участок нарисован по оси X, а у верен?
Если вы используете только шкалу и делаете (x / scale и y / scale), она располагается в начале координат.
если с помощью перевода не работает. (