Welcome to the Wall of covers!
Name: Wall of covers.
Category: UI design (Controls,Animation,Rendering and others).
Author: Ara
Platforms : In theory every graphical platform that Lazarus and FreePascal support but checked only in Windows 8 and Ubuntu.
Description: This application is a fake music player that shows a beautiful wall made of album covers while playing music.
Idea: A proof of concept of if I can make a slightly complicated UI like Zune player with Lazarus and BGRAbitmap.
How it works: It will use covers in the covers folder for making a random wall and for that it will resize them and make them black and white and then put a big effect on all the wall made with some gradients and in the end show some controls,also don't forget to animate the covers!
How to use:1) Run application.
2) Sit back.
3) And watch!
4) Don't forget to play with buttons.
5) When you tired of this or want to check the source press esc or back button.
Some notes:-This is a demo of WallOfTiles and its not made especially for a music player so you can use it differently .
-All the works are in real time and take me a while to optimize it.
-If you delete covers it shows you random colors and I like it if you make BlackAndWhite option off.
-Animations are random so take some time to show that,also they made with AnimateEasing easing library.
-All the times and options are configurable.
-Buttons are vector and paint in real time so you can make them any size you want.
-I'm not a professional developer and I this code hasn't any comment so if you have questions let me know.
-If you want to make this application real player please let me know.
-Its mainly a fake application so everything is just for testing so don't except playing music!
Known problems and wishes:-Not truly random,I used Random function and try to make everything random but honestly I don't like it much,I wish to make it better.Yes I know computers don't make truly random numbers but there is ways to make it better in this application.
-Slow gradient,it take time to make a main effect and I want to make it live so change colors in a while but I couldnt because it is slow.
-Its not moving! I like to move wall very slowly like a moving camera and it needs moving lower than 1 pixel at a time and I try that but it lose quality so I removed it.If anyone want to give it a try make BitmapX and BitmapY into single and change them in TimerOnTimer and probably you should use PutImageSubpixel in RedrawBitmapContent instead of PutImage.
-Slow cover resize,I used resemble but if there is way to make it faster I be more than happy.I used it mainly in Effects.
Thanks to:-Circular for the lovely BGRAbitmap and who ever help him and his kind helps.
-BGRAcontrols authors.
-007 for helping me as always and great contest idea.
-Appzgear for icons.
-Norbert Mereg because of AnimateEasing.
-Who made album covers.
-Zune designer and it's developers for making such a beautiful application.
-And who ever I forgot to thanks
for more info take a look at source.
Download links:Executable (Windows)Source and executable (Windows)Source