Для имитации перспективы вам нужно применить нелинейное масштабирование, а именно использовать экспоненциальное увеличение масштаба в зависимости от расстояния от центра.
Например, вы можете использовать следующую формулу для расчета масштаба:
где exp - это функция экспоненты. Таким образом, при i=0 масштаб будет равен 1, а с увеличением i масштаб будет экспоненциально увеличиваться, что создаст более естественную имитацию перспективы.
Для имитации перспективы вам нужно применить нелинейное масштабирование, а именно использовать экспоненциальное увеличение масштаба в зависимости от расстояния от центра.
Например, вы можете использовать следующую формулу для расчета масштаба:
scaleX = expiii / exp101010;scaleY = expiii / exp101010;
где exp - это функция экспоненты. Таким образом, при i=0 масштаб будет равен 1, а с увеличением i масштаб будет экспоненциально увеличиваться, что создаст более естественную имитацию перспективы.
Вот как будет выглядеть измененный код:
float centerX, centerY;float offsetX, offsetY;
for (float i=0; i<10; i++){
scaleX = expiii / exp101010;
scaleY = expiii / exp101010;
putSprcenterY+offsetX∗i,centerY+offsetY∗i,scaleX,scaleYcenterY + offsetX*i, centerY + offsetY*i, scaleX, scaleYcenterY+offsetX∗i,centerY+offsetY∗i,scaleX,scaleY;
}