Вы должны проверить, что уже сделано в GnomeGames:
Получите код и посмотрите, как они это сделали. Кажется, что они делают каждую карту:
Например, в исходном коде Aisleriot, в game.h, у вас есть определение структуры ArSlot, в которой хранятся все карты одного слота. Там вы можете видеть, что они определяют объединение «расширения», которое просто определяет смещение между картами.
Поэтому, если вы хотите создать кучу карт, вы можете нарисовать каждую из них или, если считаете, что она слишком медленная, просто возьмите несколько карт со случайным смещением в один или два пикселя, а затем вытяните последние карта сверху: с помощью этого алгоритма ваша куча карт выглядит как куча, и ее можно быстро отобразить на экране.