Даже не знаю, как тебе объяснить, чтоб ты понял… Спокойствие, только спокойствие.
app.body, это то, что будет показано на экране.
Canvas это “холст”.
Когда ты делаешь так:
canvas=Canvas()
app.body=canvas
это означает, что ты создаешь холст, и говоришь что на экраном должен быть твой холст.
canvas.blit(img) это команда, которая рисует на холсте изображение img… Я не знаю, как еще проще объяснить. Еще раз призываю: хватить заучивать что такое классы, методы и пр. Пора начинать это понимать. Программирование это не тупое заучивание, это прежде всего работа мозга, которая отвечает за логику. И если с этим у вас проблемы, то в программировании делать вам нечего. Уж извините!
На русском языке информации предостаточно. Посмотри
статьи Газетдинова Альберта, например.
Здесь я разбирал пример, как раз с использованием Canvas.