![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 05.05.2007
Сообщений: 24
|
![]()
Delphi
Есть N JPG картинок загруженных в Лист. Запускаем режим слайдшоу. Выбираем по одной картинке. Когда перебираем последовательно - все просто. Как сделать рандомный выбор картинки без повторов. Присваивать каждой картинке переменную? А если N=500...? Может есть более хитрый способ исключить из результата "уже использованные"? (Удалять "уже использованные" из листа не получится он чистится только весь) |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,353
|
![]()
Например:
A) 1. Получить кол-во картинок: N 2. Создать массив размера N и заполнить его по порядку: 1, 2, 3, ..., N 3. Перемешать массив: shuffle(). Необходимую библиотеку можно найти (возможно, что она уже есть, например, в Python, C++). 4. Последовательно просматриваем новый массив и воспроизводим картинку в соответствии с получаемым номером. B) Можно создать строковый массив с именами файлов, а потом его перемешать - shuffle(). C) 1. Можно перемешивать массив после каждого проигрывания всех картинок. 2. Перемешивать оставшуюся часть после проигрывания 5, 10 или некоторого другого кол-ва картинок. ![]() PS: Не заметил про Delphi Вот решение от Нейро: Код:
Код:
Как-то так, ...
Последний раз редактировалось ViktorR; 09.12.2024 в 19:07. |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,353
|
![]() Цитата:
![]()
Как-то так, ...
|
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Рандомное отображение картинок. | Vlad1698 | Общие вопросы Delphi | 15 | 22.02.2014 21:12 |
jQuery слайдшоу | paravoz | JavaScript, Ajax | 1 | 26.04.2011 19:31 |
Рандомное заполнение | MaxiCool | Помощь студентам | 1 | 15.04.2011 18:04 |
Слайдшоу | filin67 | JavaScript, Ajax | 0 | 27.03.2010 16:47 |
Слайдшоу | Davl | Мультимедиа в Delphi | 6 | 02.12.2007 13:37 |