перенесено из https://github.com/fabricjs/fabric.js/issues/5495
Я пытаюсь выяснить, доступно ли следующее в fabric.js или его можно реализовать с его помощью.
У меня есть объект (текст или изображение) на холсте.Я начинаю двигать это вправо.Когда объект начинает покидать видимую область холста с правой стороны, то часть, которая не видна, должна теперь стать видимой с левой стороны.
Если это не является особенностью fabric.js сегодняМожет ли это быть реализовано с помощью библиотеки?Я бы предположил, что это должно быть возможно с помощью следующих общих шагов:
fabric.js отправляет событие, что объект покидает холст (или оно отправляет событие, что объект движется вокруг и его положение) четный получатель делает копию объекта, и шоу находится на другой стороне с соответствующей позицией.Это будет возможно?Есть ли другие решения?
asturur:
Это зависит.Вы можете использовать шаблоны со смещением.В основном это зависит от того, какую большую область действия этого эффекта вы хотите получить.
Вы также можете сделать трюк, вы можете обернуть метод ender каждого объекта в функцию, которая рендерит дважды, одну нормальную и одну ссмещение -canvas.width
Спасибо Asturur.Я работаю над вашим предложением, но мне все еще трудно.
У нас есть этот веб-сайт, на котором можно создать бутылку: https://www.balleristo.com/de/personalisierte-trinkflasche-sigg-traveller10
Если кто-то перемещает объекты за пределы холстадолжно появиться на другой стороне.Вы упомянули два варианта:
- использовать шаблоны со смещением
- деформировать метод рендеринга каждого объекта
Не могли бы вы предоставить более подробную помощь, потому что яЯ нахожусь в процессе изучения фабрики.