Я пробовал старую и последнюю версию Fabricjs 1.1.13, и ни одна из них не может применить функцию clipTo только к выбранному объекту. Если есть только один объект и его нужно обрезать, это нормально, но когда объектов больше и вы пытаетесь обрезать только выбранный объект, все остальные объекты также обрезаются. Самое странное поведение заключается в том, что перед выбором других объектов клип применяется к выбранному объекту, но после того, как другие объекты выбраны и пытаются его обрезать, это также влияет на все объекты, которые уже были обрезаны. Я хочу решить проблему, выполнив следующие шаги.
- Есть два объекта, объект1 и объект2.
- Я выбрал object1 и применил к нему функцию clipTo.
- Объект1 обрезается соответствующим образом, а другой невыбранный объект2 не затрагивается. До сих пор это нормально.
- Теперь я выбираю object2 и применяю к нему функцию clipTo. Но в это время функция clipTo также воздействует на объект 1, который не выбран.
Помните, я использую функцию clipTo динамически, а не во время периода инициализации объекта, используя следующую функцию.
var obj = canvas.getActiveObject();
var roundness = dynamicValue; // get using jquery sliders
if(obj)
obj.clipTo = function(ctx) {
ctx.arc(0, 0, roundness, 0, Math.PI * 2, true);
}
canvas.renderAll();
Как решить эту проблему, помогите.
clipTo
из первого объекта? - person kangax   schedule 19.05.2013