Я пытаюсь нарисовать те же элементы с paperjs на связке различных устройств в реальном времени (пути обмениваются через nodejs).эквивалент Paper.js для setViewBox Рафаэля (увеличение/уменьшение при изменении окна)
Проблема: смартфон в портретном режиме имеет очень ограниченную ширину экрана.
Я нашел эту скрипку Рафаэль:
изменение размера достигается в примере с
paper.setViewBox(0,0,w,h,true);
paper.setSize('100%', '100%');
Такое поведение является именно то, что мне нужно. Проблема: я использую paper.js в настоящее время и не хочу полностью переписывать свой компонент.
Есть ли способ сделать то же самое с paper.js?
Вы могли бы попытаться описания того, что вы хотите, чтобы это произошло. Я не знаю о большинстве пользователей paperjs, но я вообще не знаю Рафаэля, поэтому я не понимаю, что делает setViewBox' неявно. – bmacnaughton
Я хотел бы масштабировать элементы холста до заданного масштабирования или разрешения экрана. В качестве примера см. Скрипку. Смартфон в ландшафтном режиме имеет очень ограниченную ширину отображения, поэтому все рисованные элементы (пути и круги) должны масштабироваться относительно этой ширины. –
Я запустил скрипку, но ничего не увидел. Я не знаю, почему. Вы говорите, что независимо от размера холста вы хотите, чтобы элементы дисплея были пропорциональны? Я понимаю это для разрешения экрана, но не увеличивает масштаб, подразумевая, что вы увеличиваете/уменьшаете элементы для увеличения/уменьшения масштаба? – bmacnaughton