В настоящее время я занимаюсь проектированием и разработкой графического интерфейса для некоторых аудиоприложений, созданных на C++ (с использованием фреймворка Juce).
До сих пор я играл с использованием растровой графики для создания настраиваемых ползунков и циферблатов, используя изображения в стиле «киноленты» для анимации компонентов (это означает, что когда пользователь взаимодействует с ползунком, он запускает метод, который изменяет смещение пленки -strip image для изменения внешнего вида компонентов). В зависимости от размера исходного изображения и количества «кадров» уровень загрузки процессора меняется довольно сильно.
Во-первых, какой формат файла растрового изображения будет наиболее эффективным с точки зрения потребления ЦП? На данный момент я использую изображения PNG.
Во-вторых, не будет ли эффективнее использовать векторную графику для такого рода графических компонентов? Я понимаю основные различия между растровой и векторной графикой, но я не нашел никакой информации об уровне использования их ЦП в отношении взаимодействия с графическим интерфейсом.
Или использование ЦП будет зависеть от конкретных используемых методов/функций/библиотек/фреймворков?
Спасибо!