|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Результаты опроса: Ну и как? | |||
чё-то не очень | 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 |
Форумчанин
Регистрация: 16.11.2006
Сообщений: 175
|
не из-за самой "закраски" (Canvas.Brush)? а из-за алгоритма. Т.е нужно сначала просчитать каждый пиксель и посматреть кокого он цвета потом выделить отсеченную часть а потом только ее закрасить.
чайник юзеру не товарищ, а сам себе враг...
|
25.01.2008, 20:26 | #12 |
Телепат с дипломом
Старожил
Регистрация: 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)
Проверь себя! Онлайн тестирование | Мой блог |
27.01.2008, 01:04 | #13 |
Форумчанин
Регистрация: 16.11.2006
Сообщений: 175
|
у еня в принципе так и сделано только все равно тормозит...:-(. Из-за этого и перемещение рывками...
чайник юзеру не товарищ, а сам себе враг...
|
27.01.2008, 19:25 | #14 |
Телепат с дипломом
Старожил
Регистрация: 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)
Проверь себя! Онлайн тестирование | Мой блог |
28.01.2008, 13:15 | #15 |
Форумчанин
Регистрация: 16.11.2006
Сообщений: 175
|
Дык скорость то как увеличивавть? Только задать больший шаг перемещения. А таймер выбран оптимально...
Мне больше хотелось узнать, как работают алгоритмы "закраски". Т.е когда в painte рисуешь какую-нить замкнутую фигуру, а потом заливаешь простой заливкой, она закрашивается внутри достаточно быстро, а если фигура не замкнутая то краска "проливается". Хочу узнать ихний алгоритм.
чайник юзеру не товарищ, а сам себе враг...
Последний раз редактировалось Аlex; 28.01.2008 в 13:18. |
29.01.2008, 16:40 | #16 | ||
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Цитата:
Цитата:
Только в игре не пиксели закрашивать, а клетки функцией 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)
Проверь себя! Онлайн тестирование | Мой блог |
||
30.01.2008, 08:15 | #17 |
Форумчанин
Регистрация: 16.11.2006
Сообщений: 175
|
Interval := 10 , но он меняется по ходу игры помоему...
ШО це такое "с затравкой" ? во вкладыше - проект, вот выкласть решил. Вроде просил кто-то.
чайник юзеру не товарищ, а сам себе враг...
Последний раз редактировалось Аlex; 30.01.2008 в 08:24. |
30.01.2008, 22:02 | #18 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Если за время интервала все что записано в обработчике таймера не успевает выполниться, интервал может увеличиться, не значение переменной конечно, а время между событиями таймера.
Можно немного увеличить, интервал 20 = 50 раз в секунду, вполне достаточно. Спитай у гугла алгоритм заливки с затравкой
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)
Проверь себя! Онлайн тестирование | Мой блог |
31.01.2008, 21:42 | #19 |
Форумчанин
Регистрация: 16.11.2006
Сообщений: 175
|
дык это то и юзер может.
чайник юзеру не товарищ, а сам себе враг...
|
04.02.2008, 12:04 | #20 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
И что же интересно юзер может?
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. |