|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,112
Записей в блоге: 1
|
Как разделить произвольный прямоугольник на несколько частей?
Собственно, задача. Есть некий прямоугольник с центром в левом верхнем углу. Прямоугольник повернут на произвольный угол. Так же есть параметр на сколько одинаковых частей делить каждую его сторону, например 3 (получится 9 кусочков). Как посчитать координаты прямоугольников, которые получатся после деления?
Для ясности картинка: P.S. Чувствую себя жутким нубом
__________________
hauts.ru |
|
|||||
[+1 22.04.13]
[+1 06.03.13] Регистрация: Apr 2012
Сообщений: 239
|
у матрицы есть метод transformPoint() или что-то такое, возьмите матрицу поворота, которой вы поворачиваете прямоугольник, и поверните этим методом точку... в чем собственно сложность?
|
|
|||||
Регистрация: Dec 2006
Сообщений: 1,764
|
ты бы тему читал нормально, Hauts хочет разбивать прямоугольник на куски независимо от точки трансформации
__________________
а за окном атлантический океан! |
|
|||||
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,112
Записей в блоге: 1
|
Ох. Тогда иначе:
var devideBy:int = 3; // Делим на 3 куска каждую сторону var origRect:Object = {}; origRect.x = 300; origRect.y = 300; origRect.width = 600; origRect.height = 450; origRect.rotation = Math.PI / 4; function createSubRect(x:Number, y:Number, width:Number, height:Number, rotation:Number = 0):Object { // Собственно эта часть кода не важна return {x:x, y:y, width:width, height:height, rotation: rotation}; } Точка трансформации всех прямоугольников — в их левом верхнем углу.
__________________
hauts.ru |
|
|||||
[+1 22.04.13]
[+1 06.03.13] Регистрация: Apr 2012
Сообщений: 239
|
координаты вершин известны?
Добавлено через 1 минуту ты знаешь как найти эти точки для не повернутого прямоугольника? |
|
|||||
[+1 22.04.13]
[+1 06.03.13] Регистрация: Apr 2012
Сообщений: 239
|
это координаты центра прямоугольника или чего?
|
|
|||||
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,112
Записей в блоге: 1
|
Это координаты левого верхнего угла прямоугольника. То есть, если бы этот прямоугольник был бы спрайтом, который мы положили на сцену, он бы лежал именно в этих координатах. Я не знаю, как это объяснить еще проще
__________________
hauts.ru |
|
|||||
[+1 22.04.13]
[+1 06.03.13] Регистрация: Apr 2012
Сообщений: 239
|
вам код написать или алгоритм?
Добавлено через 1 минуту все я понял.. надой найти координаты красных крестиков с рисунка |
Часовой пояс GMT +4, время: 00:24. |
|
« Предыдущая тема | Следующая тема » |
|
|