【发布时间】:2023-03-10 06:01:02
【问题描述】:
我想将贝塞尔曲线的端点动画到 html5 画布中的 x,y 坐标,而不重绘整个笔划。基本上,我需要让端点看起来像是可拖动的,并且在拖动时会影响线的长度。
这是我目前的标准贝塞尔笔画代码:
var canvas = document.getElementById("myCanvas"),
context = canvas.getContext("2d"),
controlX1 = 140,
controlY1 = 10,
controlX2 = 388,
controlY2 = 10,
endX = 388,
endY = 170;
context.moveTo(188, 130);
context.bezierCurveTo(controlX1, controlY1, controlX2,
controlY2, endX, endY);
context.lineWidth = 10;
context.strokeStyle = "black";
context.stroke();
有没有人知道如何在不使用像 Raphael 这样的库的情况下实现这一点?但是,我使用的是 jQuery,所以这是一个可用的资源。
【问题讨论】:
标签: html animation canvas endpoint bezier