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

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

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

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

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

Результаты опроса: Ну и как?
чё-то не очень 5 26.32%
вроде нормально, только мне не нравится 3 15.79%
отвратительно! и зачем выложил? 1 5.26%
пусть тут валяется. 0 0%
2 0 0%
3 1 5.26%
4 7 36.84%
40+1 1 5.26%
This is релиз 1 5.26%
оболдеть, третий раз качаю... 0 0%
Голосовавшие: 19. Вы ещё не голосовали в этом опросе

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2008, 19:53   #11
Аlex
Форумчанин
 
Регистрация: 16.11.2006
Сообщений: 175
По умолчанию

Цитата:
Сообщение от B_N Посмотреть сообщение
Тормоза там не из-за закраски, а от чего-то после нее. Шарики без рывков двигать просто - таймер побыстрее и Bitmap-функции. А цветов в "оригинале" никаких не было.... не было тогда никаких цветов...
не из-за самой "закраски" (Canvas.Brush)? а из-за алгоритма. Т.е нужно сначала просчитать каждый пиксель и посматреть кокого он цвета потом выделить отсеченную часть а потом только ее закрасить.
чайник юзеру не товарищ, а сам себе враг...
Аlex вне форума Ответить с цитированием
Старый 25.01.2008, 20:26   #12
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Имхо лучше поле поделить на клетки, размер клетки = размеру каретки. Меньшую площадь все равно не закрасишь при всем желании. Закрашивать клетки тем же алгоритмом можно, если ты конечно не использовал Canvas.FloodFill. Если да, то нужно еще написать алгоритм закраски.
Выигрыш в скорости будет если допустим каретка 10х10, то в сто раз.
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 вне форума Ответить с цитированием
Старый 27.01.2008, 01:04   #13
Аlex
Форумчанин
 
Регистрация: 16.11.2006
Сообщений: 175
По умолчанию

у еня в принципе так и сделано только все равно тормозит...:-(. Из-за этого и перемещение рывками...
чайник юзеру не товарищ, а сам себе враг...
Аlex вне форума Ответить с цитированием
Старый 27.01.2008, 19:25   #14
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Да нет, если и тормозит то не из-за этого. Даже когда закраска не происходит они все равно рывками двигаются. Больше похоже что большой шаг перемещения задан, и большой интервал таймера.

Хотя заминка заметна после закраски, но не о ней речь, от нее тоже можно избавиться усовершенствовав алгоритм.
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 вне форума Ответить с цитированием
Старый 28.01.2008, 13:15   #15
Аlex
Форумчанин
 
Регистрация: 16.11.2006
Сообщений: 175
По умолчанию

Дык скорость то как увеличивавть? Только задать больший шаг перемещения. А таймер выбран оптимально...
Мне больше хотелось узнать, как работают алгоритмы "закраски". Т.е когда в painte рисуешь какую-нить замкнутую фигуру, а потом заливаешь простой заливкой, она закрашивается внутри достаточно быстро, а если фигура не замкнутая то краска "проливается". Хочу узнать ихний алгоритм.
чайник юзеру не товарищ, а сам себе враг...

Последний раз редактировалось Аlex; 28.01.2008 в 13:18.
Аlex вне форума Ответить с цитированием
Старый 29.01.2008, 16:40   #16
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
А таймер выбран оптимально...
Значение можно узнать? Interval - ...
Цитата:
Хочу узнать ихний алгоритм.
Ищи алгоритм заливки с затравкой.
Только в игре не пиксели закрашивать, а клетки функцией FillRect например. Это уберет задержку при заливке больших областей.
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 вне форума Ответить с цитированием
Старый 30.01.2008, 08:15   #17
Аlex
Форумчанин
 
Регистрация: 16.11.2006
Сообщений: 175
По умолчанию

Interval := 10 , но он меняется по ходу игры помоему...
ШО це такое "с затравкой" ?

во вкладыше - проект, вот выкласть решил. Вроде просил кто-то.
Вложения
Тип файла: rar Xonix.rar (20.9 Кб, 66 просмотров)
чайник юзеру не товарищ, а сам себе враг...

Последний раз редактировалось Аlex; 30.01.2008 в 08:24.
Аlex вне форума Ответить с цитированием
Старый 30.01.2008, 22:02   #18
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
Сообщение от Аlex Посмотреть сообщение
Interval := 10 , но он меняется по ходу игры помоему...
Если за время интервала все что записано в обработчике таймера не успевает выполниться, интервал может увеличиться, не значение переменной конечно, а время между событиями таймера.
Можно немного увеличить, интервал 20 = 50 раз в секунду, вполне достаточно.
Цитата:
Сообщение от Аlex Посмотреть сообщение
ШО це такое "с затравкой" ?
Спитай у гугла
алгоритм заливки с затравкой
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 вне форума Ответить с цитированием
Старый 31.01.2008, 21:42   #19
Аlex
Форумчанин
 
Регистрация: 16.11.2006
Сообщений: 175
Злость

дык это то и юзер может.
чайник юзеру не товарищ, а сам себе враг...
Аlex вне форума Ответить с цитированием
Старый 04.02.2008, 12:04   #20
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
Сообщение от Аlex Посмотреть сообщение
дык это то и юзер может.
И что же интересно юзер может?

p.s. Непонятна такая реакция и что же собственно может юзер?
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; 04.02.2008 в 18:52.
mutabor вне форума Ответить с цитированием
Ответ


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