Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
nnnikotinnn995
5 / 5 / 4
Регистрация: 07.07.2011
Сообщений: 382
#1

Столкновения на canvas

04.11.2013, 16:31. Просмотров 580. Ответов 2
Метки нет (Все метки)

Здравствуйте. Задача определить позиции столкновения для 2 объектов-рисунков .png, которые при этом еще и вращаются (canvas.rotate(degreesn,x,y). Можно конечно накидать кучу формул и в зависимости от рисунка просчитывать позиции столкновения корректируя каждый угол. Например как то так
Java
1
2
3
4
5
if(Ymin1+коррекция11<Ymaxn2+коррекция21&&Ymaxn1+коррекция12>Ymin2+коррекция22){
if(Xmaxn1+коррекция13>Xmin2+коррекция23&&Xmin1+коррекция14<Xmaxn2+коррекция24){Collision=true;}
// есть столкновение
}
}
Но это не практично и при новых рисунках нужно коррекции вычислять заново. Подскажите пожалуйста как можно автоматически определить положение крайнего (левого/правого/верхнего/нижнего) пикселя изображения (желательно так же при повороте - canvas.rotate(degreesn,x,y)? Нет ли у canvas такого метода, который это определяет?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2013, 16:31
Ответы с готовыми решениями:

Проверка столкновения спрайтов
Можно ли как нибудь определить столкновение изображений? НО! нужно учитывать...

Canvas
Хочу разобраться в канвасе. Полазил по интернету, не нашел никакого...

Потоки. Canvas
Добрый день. Подскажите, как реализовать обработку изменения цвета с помощью...

canvas.rotate
Данный код работает не стабильно на разных устройствах. Под разные плотности...

Использование canvas
Интересует насколько глупо использовать слудующий метод рисование и как тогда...

2
nnnikotinnn995
5 / 5 / 4
Регистрация: 07.07.2011
Сообщений: 382
17.11.2013, 08:25  [ТС] #2
интересно, а есть движки на которых можно автоматически вычислять столкновение независимо от формы рисунка png?
0
Serj_Zhukov
0 / 0 / 0
Регистрация: 11.11.2013
Сообщений: 6
18.11.2013, 16:11 #3
Unity?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2013, 16:11

Масштабирование Canvas
Здравствуйте. Задача растянуть все изображения во весь экран- SurfaceView (не...

Canvas и Activity
Есть класс наследующийся от activity. из которого переходишь в класс который...

Растянуть Canvas
Господа, вопрос, у меня 2 телефона, первый 1280x720, второй 800x600, мое App...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru