в делфи не особо принято вектор использовать в качестве иконок. просто используешь несколько наборов растровых иконок под популярные скейлинги. например 100, 125, 150, 200% как правило это покрывает большинство кейсов
по многопоточности. ну вот когда истинная многопоточность понадобится. так расскажешь как там код работает )
Пользователь в любой момент может передумать слушать музыку этого человека и нажать на другого, что приведёт к остановке всех потоков и работе новых. При этом конфликтов не будет. Т.к. поток каждого такого механизма будет внутри себя (т.е. крутить цикл в потоке) ждать завершения старого потока.
по многопоточности. ну вот когда истинная многопоточность понадобится. так расскажешь как там код работает )
Пользователь в итоге видит всё что нужно. Нажимает, списки временно пустеют (секунды на полторы), потом заполняются все сразу. А потоки загрузки картинок грузят превью треков в реалтайме. Все как в браузере.
по многопоточности. ну вот когда истинная многопоточность понадобится. так расскажешь как там код работает )
При этом играет музыка и работает вся анимация на форме. Пользователь делает что хочет. Вы можете протестить работу. Я могу скинуть. Это ВК аудио плеер.
а как нибудь можно использовать svg изображения в делфи? ну прям на уровне tImage как бы - просто timage позволяет грузить растр, а растровые иконки это прям кровь из глаз =\
в лазаре есть компоненты для работы с SVG, может, можно оттуда выдрать?
Кстати помимо загрузки, поток обрабатывает каринку, накладывая маску png картнки. Чтобы сделать её круглой (для аватвров) или скругленной (для треков) со сглаживанием при ресайзе