Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
nnnikotinnn995
4 / 4 / 0
Регистрация: 07.07.2011
Сообщений: 313
#1

Столкновения на canvas - Программирование Android

04.11.2013, 16:31. Просмотров 524. Ответов 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 (Программирование Android):

Проверка столкновения спрайтов - Программирование Android
Можно ли как нибудь определить столкновение изображений? НО! нужно учитывать &quot;дырки&quot;, т.е прозрачность. P.s. вывожу Bitmap'ы на Canvas. ...

Canvas - Программирование Android
Хочу разобраться в канвасе. Полазил по интернету, не нашел никакого простейшего материала про движение обьектов созданных в канвасе по...

Масштабирование Canvas - Программирование Android
Здравствуйте. Задача растянуть все изображения во весь экран- SurfaceView (не зависимо от разрешения телефона и соотношения его сторон),...

вылетает canvas - Программирование Android
Здравствуйте, такой вопрос. сделал приложение потестил много раз выложил в маркет прошла неделя в консоли разработчика появилась ошибка...

Canvas в JPEG - Программирование Android
Всем Привет! пытаюсь сохранить все что нарисовано на канве в джпег-файл. Глубоко не загугливаясь обнаружил следующий материал:...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
nnnikotinnn995
4 / 4 / 0
Регистрация: 07.07.2011
Сообщений: 313
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.rotate - Программирование Android
Данный код работает не стабильно на разных устройствах. Под разные плотности экрана (ldpi, mdpi, hdpi, xhdpi) в каждую папку был...

Canvas и Button - Программирование Android
можно ли в канвасе на холсте разместить view-элементы? кнопки к примеру или textview.

Карта на Canvas - Программирование Android
Здравствуйте! Решил попробовать написать игру под андроид, до этого писал пару приложений несложных. Суть игры рассказывать не буду,...

Android canvas - Программирование Android
Как передать параметры в класс с методом onDraw? Этот самый класс мне нужно вызвать в xml! я так то сделал вложеный класс, и...


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

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

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