Я рисую некоторые кривые внутри холста.После завершения кривой мне нужно отменить некоторую часть чертежа (мне нужны только первые 75% кривой, поэтому необходимо удалить последние 25% кривой).
Ниже приведен журнал точек, что моя кривая проходит.После 7-го пункта я изменяю свойство globalCompositeOperation контекста холста на «destination-out» и начинаю рисовать в обратном порядке.Как вы можете видеть снизу, точки в прямом и обратном направлении абсолютно совпадают.Но моя проблема при удалении в обратном направлении, строки не удаляются правильно.Я вижу небольшие следы линий.Проблема проверена в Chrome, Firefox и Opera.
point X: (484,324) with Count: 0 angle :0.7853981633974483
spiroCanvasCore.js:62point X: (460,420) with Count: 1 angle :1.5707963267948966
spiroCanvasCore.js:62point X: (315,444) with Count: 2 angle :2.356194490192345
spiroCanvasCore.js:62point X: (220,300) with Count: 3 angle :3.141592653589793
spiroCanvasCore.js:62point X: (315,155) with Count: 4 angle :3.9269908169872414
spiroCanvasCore.js:62point X: (460,179) with Count: 5 angle :4.71238898038469
spiroCanvasCore.js:62point X: (484,275) with Count: 6 angle :5.497787143782138
spiroCanvasCore.js:62point X: (460,300) with Count: 7 angle :6.283185307179586
spiroCanvasCore.js:79inverse
spiroCanvasCore.js:62point X: (484,275) with Count: 7 angle :5.497787143782138
spiroCanvasCore.js:62point X: (460,179) with Count: 6 angle :4.71238898038469
spiroCanvasCore.js:62point X: (315,155) with Count: 5 angle :3.9269908169872414
spiroCanvasCore.js:62point X: (220,300) with Count: 4 angle :3.141592653589793
spiroCanvasCore.js:62point X: (315,444) with Count: 3 angle :2.356194490192345
spiroCanvasCore.js:62point X: (460,420) with Count: 2 angle :1.5707963267948966
spiroCanvasCore.js:62point X: (484,324) with Count: 1 angle :0.7853981633974483
Может кто-нибудь сказать, что может вызвать эту проблему или какие-либо другие альтернативы / решения?
Вот скриншот моей кривой, послеудаление:
РЕДАКТИРОВАТЬ: вместо изменения свойства globalCompositeOperation на 'deatination-out', я просто изменил стиль штриховки контекста холста, чтобы он соответствовал моему цвету фона.Но проблема остается