2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Проблемы с трансформациями фигур в формате SVG (2D матричны)
Сообщение08.04.2015, 13:30 
Здравствуйте!

Проблемы с трансформациями фигур в формате SVG (2D матричнычные преобразования)

Проблема следующая.

1) Создаю квадрат с размерами 100 на 100 и координатами верхнего левого угла 100 на 200 (то есть ближайший угол к началу координат находится в точке 100 на 100).

2) Делаю перенос квадрата (-100, -100), то есть нижний левый угол совместился с началом координат.

3) И делаю поворот квадрата.

По теории он должен повернуться вокруг начала координат. Но в SVG он поворачивается вокруг точки (-100, -100). То есть точка вращения тоже переносится.

Я выяснил, что это происходит из-за того, что матрица трансформации перед тем как применяться к фигуре почему-то транспонируется.

Это показано тут https://developer.mozilla.org/en-US/doc ... /transform Там в разделе General Transformation показан пример линия (x1="10" y1="20" x2="30" y2="40") трансформируется матрицей matrix(1,2,3,4,5,6)*.

В итоге вопрос, как выкрутиться из этой ситуации? Мне нужно, чтобы трансформации производились без транспонирования.
_____
* Сразу поясняю, что matrix(1,2,3,4,5,6) в виде матрицы выглядит так: [[1,3,5],[2,4,6],[0,0,1]] (точное описание тут http://www.w3.org/TR/SVG/coords.html)

 
 
 
 Posted automatically
Сообщение08.04.2015, 15:32 
Аватара пользователя
 i  Тема перемещена из форума «Математика (общие вопросы)» в форум «Карантин»
Причина переноса: формулы не оформлены $\TeX$ом

khusamov
Наберите все формулы и термы $\TeX$ом, картинку сносите.
Инструкции по оформлению формул здесь или здесь (или в этом видеоролике).
См. также тему Что такое карантин, и что нужно делать, чтобы там оказаться.
После исправлений сообщите в теме Сообщение в карантине исправлено, и тогда тема будет возвращена.

 
 
 [ Сообщений: 2 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group