Объекты Fabric js должны быть отзывчивыми на всех экранах

#javascript #math #canvas #fabricjs

Вопрос:

У меня есть два круга на полотне из ткани js (разрешение экрана 1440*768 пикселей). — введите описание изображения здесь

Левый круг составляет 69.33552631578948% от крайнего левого угла серой области (фактический холст), а правый-69.33552631578948% от крайнего левого угла.

 let percentageFromLeft = (o.left / olderBoard.main_canvas_width) * 100;
 

Вот как я размещаю объект:

 const canvas: any = document.querySelector('#canvas');
const vpW = canvas.offsetWidth;
o.set('left', vpW * percentageFromLeft/100 );
 

Это формула, которую я использовал, чтобы найти процентное положение круга в самом левом углу холста.

когда я нахожусь на меньшем мобильном телефоне или вкладке разрешения:

вкладки 2мобильное разрешение

How can I make them all consistent on all the screens?
Do you find a problem with the above formula?