기본 JS를 사용하여 경로의 자유형 드로잉을 구현했습니다. 그러나 예상대로 경로 가장자리는 공격적이지 않고 부드럽 지 않습니다. 그래서 simplifyJS를 사용하여 점을 단순화하고 경로를 다시 그리는 옵션이 있습니다. 여기SVG 부드러운 핸드 드로잉
을 그리면서 그러나 here 같은, 대신 그린 후 평활, 나는이 간단한 가장자리를 찾기 위해 시도하고 내 코드입니다 :
var x0, y0;
var dragstart = function(event) {
var that = this;
var pos = coordinates(event);
x0 = pos.x;
y0 = pos.y;
that.points = [];
};
var dragging = function(event) {
var that = this;
var xy = coordinates(event);
var points = that.points;
var x1 = xy.x, y1 = xy.y, dx = x1 - x0, dy = y1 - y0;
if (dx * dx + dy * dy > 100) {
xy = {
x: x0 = x1,
y: y0 = y1
};
} else {
xy = {
x: x1,
y: y1
};
}
points.push(xy);
};
그러나 위의 추가 된 링크로 작동하지 않습니다. 여전히 가장자리가 좋지 않습니다. 도와주세요.
그것은 당신의 문제가 무엇인지 정말 분명하지 않다 - 당신을 돕기 위해 우리를 도와 – danyamachine
등 더 많은 정보 스크린 샷하는 의도 한 결과를 더 잘 설명과 실제 결과를 추가하는 것이 좋습니다. 문제가 무엇인지 명확하게 알 수 있도록 [MCVE] (http://www.stackoverflow.com/help/mcve)를 만드십시오. –
@PaulLeBeau 위의 스크린 샷을 추가했습니다. 필자는 의존성 코드가 너무 많아서 바이올린을 만들기가 쉽지 않습니다. – Exception