Иногда несколько холстов дают лучшую производительность. Лучше всего проверить, можете ли вы позволить себе время.
Скажем, вы создаете программу, которая имеет элементы на экране и позволяет пользователю нарисовать поле выбора.
С одним холстом, чтобы нарисовать поле выбора, вам нужно будет перерисовывать все элементы снова и снова, чтобы обновить окно выбора, которое видит пользователь, так как все они находятся на одном холсте.
Или, у вас может быть два холста, один с объектами, а затем другой перед такими вещами, как «инструменты» (например, графика в блоке выбора). Здесь два полотна могут быть более эффективными.
В других случаях вам может понадобиться фон, который меняется очень редко, и объекты переднего плана, которые постоянно меняются. Вместо того, чтобы перерисовывать их все со скоростью 60 кадров в секунду, вы создаете фоновый холст и холст переднего плана, и объекты переднего плана перерисовываются только на высокой скорости. Здесь два полотна должны быть более эффективными, чем одно, но может быть более оптимальным «кэшировать» этот фоновый холст как изображение и рисовать изображение первым в каждом кадре.