Да, чуть не забыл, если речь уж зашла про канву, то в примерах дельфы есть игрушка EarhPong в ней реализован метод буфферизации канваса и постоянной перерисовкой некоторой области.
Вот что я сделал на основе этого примера

+анимация.
Преимущество данного метода в том, что можно разгрузить процессор обрабатывая процедуры перерисовки в событии OnApplicationIdle.