Да, это работает.
Периметр - это длина (см), поэтому умножение периметра в пикселях на sizeFactor
дает периметр в см.
Площадь - квадратная длина (см² ) поэтому вам нужно умножить дважды на sizeFactor
, чтобы получить площадь в см² (то есть area*sizeFactor*sizeFactor
).
Эти преобразования сохраняются для любых измерений длины и площади. Длина, измеренная в пикселях, умножается на коэффициент преобразования, а площадь, измеренная в квадратных пикселях, умножается на квадрат коэффициента преобразования. Вы можете сказать, что это правильно, обращая внимание на единицы:
area_px
пикселей² *
factor
см² / пикселей² = area_cm
см²