|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.06.2009, 19:01 | #1 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Рандомизационное получение координат массива без повторения.
Требуется создать программу, которая (теоретически) должна повторять эффект "растворение" из Movie Maker`a. Для тех, кто в танке - при этом эффекте одна картинка сменяет другую попиксельно в "случаином" порядке.
Что-бы реализовать такой эффект я решил разделить работу на два шага: 1) создать программу, которая запишет в файл порядок пикселей (кто за кем сменяется). 2) Процедуру, которая считает координаты и сменит пиксель (достаточно простая часть). Проблемы появились во время первого шага. Предположим у нас есть массив размером 512*96 (размер изображений) Код:
Код:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
07.06.2009, 20:41 | #2 |
Форумчанин
Регистрация: 12.05.2007
Сообщений: 373
|
в архиве есть примерчик.. попробуй разоюбраться.. если чтото не понятно - обращяйся
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен: "Перемен!Мы ждем перемен!" |
07.06.2009, 20:58 | #3 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Я так понимаю это отрисовка изображение ПНГ с использованием альфа каналов, а я думаю о примерно этом:
В принципе можно реализовать с помощью меток: Код:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
07.06.2009, 22:42 | #4 |
Форумчанин
Регистрация: 12.05.2007
Сообщений: 373
|
отрисовка не ПНГ а рисунка.. любого.. прсто в ПНГ мне удобно хранить..
если не хочешь на основе изменения альфаканала тогда делай следующее.. в памяти рисонок представлен как массив бит.. тоесть все его пикселы выстроены в строку.. нумерацыя начинается с 0 заканчивается Width*Height-1.. значит создаем массив в котором будут пронумерованы пикселы и заполняем его Код:
Код:
Код:
Код:
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен: "Перемен!Мы ждем перемен!" |
08.06.2009, 17:38 | #5 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Я сделал немного проще и короче (он кажется длиннее за счет фич):
Код:
В архиве - только ЕХЕ
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Повторения в Combobox | crit | БД в Delphi | 3 | 03.06.2009 17:10 |
Повторения(Файл) | ТРОЯН=) | Помощь студентам | 2 | 09.04.2009 21:52 |
получение форм без перезагрузки страници AJAX | memka | PHP | 1 | 08.04.2009 23:19 |
Получение значений из таблицы в виде массива (Вопрос по MySQL) | Linel | PHP | 5 | 29.03.2009 11:34 |
Получение координат точек касательной к окружности | Stilet | Помощь студентам | 2 | 01.08.2008 15:12 |