시간 정보를 기반으로 선 (x 및 y 좌표)을 표시하는 기능이 있습니다. x 및 y 좌표는 그려진 점의 위치를 지정하는 반면 time은 해당 점의 시간 소인 (밀리 초)을 나타냅니다.Raphael, 포인트 애니메이션
질문은drawLine([
{ x: 0, y: 0, t: 0 },
{ x: 100, y: 230, t: 1520 },
{ x: 210, y: 290, t: 3850 },
{ x: 150, y: 200, t: 5060 },
]);
, 나는이 어떻게 수정할 수 있습니다
현재, 다음과 같이 연관 배열을 사용하여 호출 할 수 있습니다
<script type="text/javascript" src="https://raw.github.com/DmitryBaranovskiy/raphael/master/raphael-min.js"></script>
<script type="text/javascript">
function drawLine(points) {
var paths = ['M ' + points[0].x + ' ' + points[0].y];
for (var i = 1; i < points.length; i++) {
var p = points[i];
paths.push(paths[i - 1] + ' L ' + p.x + ' ' + p.y);
}
var paper = new Raphael(document.getElementById('canvas_container'), 500, 500);
var line = paper.path(paths[0]);
var next = 1;
function animate() {
if (paths[next]) {
duration = points[next].t - points[next - 1].t
line.animate({ path: paths[next] }, duration, 'linear', animate);
next++;
}
}
animate();
}
</script>
그리고 기능 아래로 선을 표시하는 기능이있다 포인트가 아닌 라인을 표시하는 기능?
어레이에서 좌표에 점을 그릴까요? 여기서't' 매개 변수는 무엇입니까? 제안 - 작은 반경의 원을 그리십시오 –
@eicto t는 타임 스탬프입니다 – Frida
예 ... @eicto가 맞습니다. 원을 그리거나