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

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

Войти
Регистрация
Восстановить пароль
 
ZF
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 27
#1

Мерцание в SurfaceView - Программирование Android

12.12.2013, 00:18. Просмотров 764. Ответов 4
Метки нет (Все метки)

Всем привет!
Рисую на SurfaceView фон и на нем анимированные объекты. Кадры беру из атласа. Появилось мерцание, причем фон не мерцает а мерцает только анимированные объекты. В чем может быть проблема?
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2013, 00:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Мерцание в SurfaceView (Программирование Android):

SurfaceView + onKeyDown - Программирование Android
Проблемка очень простая - не реагирует на onKeyDown в классе, наследующем SurfaceView. Исправьте мою криворукость, пожалуйста, подскажите,...

Восстановление SurfaceView - Программирование Android
Кто работал с SurfaceView, помогите! Рисую на SurfaceView с помощью onTouchEvent(), без потока, все замечательно рисует, сворачиваю...

Работа с SurfaceView - Программирование Android
Отрисовка в SurfaceView никогда не вызывала трудностей, до тех пор, пока не запустил приложение на телефоне с экраном 1920х1080px. Фпс упал...

SurfaceView не отображается - Программирование Android
Учусь программировать по книге П. Дейтел, Х. Дейтел "Android для программистов. Создаём приложения". Делаю уже 5 приложение, но это не...

Ошибка в SurfaceView - Программирование Android
есть игра. отрисовка идет через SurfaceView и поток привязанный к нему. ошибка возникает в следующем моменте - я открываю сам игровой...

Узнать фон SurfaceView - Программирование Android
Как узнать фон SurfaceView? mSurfaceViewLeft = (SurfaceView)findViewById(R.id.surfaceViewLeft); mSurfaceViewRight =...

4
dajver
409 / 273 / 18
Регистрация: 18.09.2010
Сообщений: 1,112
12.12.2013, 01:35 #2
Возможно проблема в спрайтах?
0
ZF
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 27
12.12.2013, 10:09  [ТС] #3
Возможно...а как это понять?
0
dajver
409 / 273 / 18
Регистрация: 18.09.2010
Сообщений: 1,112
12.12.2013, 22:05 #4
Ну скорей всего это из за того что
1. спрайты проскакивают через кадры, и получается мерцание
2. возможно спрайты расположены далеко друг от друга и из за этого появляется это мерцание
3. возможно вы просто не чистите экран и из за этого частота проигрыша падает и видно как идет переходи между спрайтами.

Как видно что причин может быть много, если вы делаете игру\обои то советую не использовать канвас, лучше скачать готовый движок и на нем все сделать.
0
ZF
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 27
13.12.2013, 09:15  [ТС] #5
Все разобрался.
При подсчете кадров я не учел что считаю от нуля, поэтому в конце анимации появлялся пустой кадр...
0
13.12.2013, 09:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2013, 09:15
Привет! Вот еще темы с ответами:

Воспроизведение видео в SurfaceView - Программирование Android
Ребят прощу у вас помощи, возникла такая проблема необходимо воспроизвести видео с помощью MediaPlayer(ранее использовал его для...

Canvas, SurfaceView, Touch - Программирование Android
Всем добра. Возник один баг (может в коде проблема), который неприятно выглядит в приложении. Рисуя с помощью SurfaceView, Canvas...

Camera без SurfaceView - Программирование Android
Здравствуйте. Можно ли сделать снимок с помощью класса Camera без предварительного просмотра? Например Camera.open() и потом сразу...

Вспомогательный поток в SurfaceView - Программирование Android
Правильно ли использовать дополнительный поток в SurfaceView? Т.е. допустим для обработки долгого касания экрана, удержания. В 42-й и...


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

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

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