Я работаю над приложением HTML5, которое создает фигуры на холсте. Формы рисуются пользователем, используя бесплатный чертеж.Опираясь на холст, полученный после увеличения
Я реализовал масштабирование, благодаря этому ответу: https://stackoverflow.com/a/6776341/
Однако после того, как полотно будет увеличено, когда пользователь продолжает рисовать, линии появляются со смещением. Вопрос заключается в том, как перевести точки так, чтобы линии рисовались под курсором снова?
Спасибо, я попробовал это на примере приложения, и он отлично работал. Еще один маленький вопрос, пожалуйста: В его примере есть такой код: 'context.translate ( - (mousex/scale + originx - mousex/(масштаб * zoom)) );'. Я не понимаю эту часть: '- mousex/(масштаб * zoom)'. Что это делает? – Joachim
'масштаб * zoom' - новый масштабный коэффициент. Этот пример делит координату мыши на эту новую шкалу и вычитает ее из координаты мыши, деленной на старый масштаб, эффективно записывая в «originx» и «originy» * по какой величине происхождение изменилось * в результате масштаба. –
Большое вам спасибо! – Joachim