In this chapter, we learned how to create animations programmatically, using surfaces and their built-in drawing tools. We used a game loop pattern to update the display.
Specifically, we covered the following:
Paintmethods to create a wealth of different graphical elements
We also learned that we could take advantage of a surface and a game loop to get better performance, or to make our animation more efficient.
Our skills with surfaces will come in handy in the next chapter, which is all about creating live wallpapers. These ...