사용자가 시작과 끝점을 정의 할 수있는 html 캔버스를 만들려고합니다. 시작점과 끝점 사이에 흔들린 선을 그립니다. bezierCurveTo를 그리기.시작과 끝점 만있는 베 지어 곡선 만들기
샘플 :
나는이를 그리는 데 사용하는 코드는 다음과 같은 : 나는만큼에만 X 또는 단지 Y 좌표이 작업을 할 수
var wave = new Kinetic.Shape({
drawFunc: function (canvas) {
var ctx = canvas.getContext();
ctx.beginPath();
ctx.moveTo(50, 50);
var waveCount = 0;
var controlPoint1X = 55;
var controlPoint2X = 60;
var endPointX = 65;
while(waveCount < 10) {
ctx.bezierCurveTo(controlPoint1X, 35, controlPoint2X, 65, endPointX, 50);
controlPoint1X += 20;
controlPoint2X += 20;
endPointX += 20;
waveCount++;
}
ctx.stroke(_this);
},
stroke: '#000000',
strokeWidth: 2
});
변경. 이제 위와 같이 x, y 좌표가 다른 웨이브 된 선을 만들 수있게하려고합니다. 예를 들어 시작점 x : 50 y : 50 및 종단점 x : 100 y : 100. 컨트롤 포인트를 계산해야한다는 것을 알고 있지만 사용할 수식을 찾을 수 없습니다. 누군가 나를 도울 수 있습니까?
당신의 squiggle을 생성하기 위해 반원 호를 사용할 수 있습니까?조금 더 균일하게 나타나고 베 지어 곡선을 생성하는 것과 동일한 복잡성을 가지지 않습니다. – Jlange