Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2009, 17:47   #1
sleep3
 
Регистрация: 19.10.2008
Сообщений: 6
По умолчанию Игра ксоникс Help

Помогите завтра курсак сдавать. Не могу понять почему спрайты мигают. Хотел на задний фон поместить картинку, начались бешеные мигания. Что сделать? Исходники вложил. http://rapidshare.com/files/18432250...Chess.rar.html

Последний раз редактировалось sleep3; 16.01.2009 в 17:55.
sleep3 вне форума Ответить с цитированием
Старый 16.01.2009, 18:27   #2
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,619
По умолчанию

Может не стоит их постоянно перерисовывать? Они мигать и перестанут.
MaTBeu вне форума Ответить с цитированием
Старый 16.01.2009, 19:46   #3
sleep3
 
Регистрация: 19.10.2008
Сообщений: 6
По умолчанию

В смысле перерисовывать?
sleep3 вне форума Ответить с цитированием
Старый 16.01.2009, 20:42   #4
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

Цитата:
Сообщение от sleep3 Посмотреть сообщение
В смысле перерисовывать?
Вы на каждый тик таймера перерисовываете всю клиентскую область окна. Может стоит перерисовывать только изменившуюся часть? Для перемещения спрайта: рисуем квадратик цветом фона в старом месте спрайта и выводим спрайт на новом месте. Либо же ищите как делается двойная буферизация (в инете есть примеры в достаточных количествах). А еще можно делать и двойную буферизацию и "экономно" перерисовывать
pu4koff вне форума Ответить с цитированием
Старый 16.01.2009, 22:00   #5
sleep3
 
Регистрация: 19.10.2008
Сообщений: 6
По умолчанию

Я что то не могу разобраться в этой DoubleBuffered. Не могли бы вы помочь?
sleep3 вне форума Ответить с цитированием
Старый 16.01.2009, 22:47   #6
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

sleep3, уясните одну простую вещь. не нужно перерисовывать, нужно рисовать. И мерцания пропадут, и DoubleBuffered не понадобится. При перерисовке происходит очистка от нее и мерцание.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Игра ксоникс sleep3 Общие вопросы C/C++ 5 04.01.2009 12:41
Ксоникс Аlex Gamedev - cоздание игр: Unity, OpenGL, DirectX 21 05.02.2008 16:45
Игра [LOL] Помощь студентам 2 13.06.2007 18:36
игра S.T.A.L.K.E.R. rpy3uH Свободное общение 7 10.04.2007 00:17