Предположим, что центр ((cx, cy) и длина, которую вы хотите отобразить, (lx, ly), вы можете использовать следующую формулу масштабирования:
x0 = cx + (i / ширина - 0,5) * lx;
y0 = cy + (j / width - 0.5) * ly;
Что нужно сделать, это сначала уменьшить масштаб пикселя до единичного интервала (0 <= i / width <1), затем сместить центр (-0.5 <= i / width-0.5 <0.5), масштабировать до желаемый размер (-0,5 * лк <= (i / ширина-0,5) * лк <0,5 * лк). Наконец, сдвиньте его в центр, который вы дали. </p>