간단한 드로잉 기능을 앱에 추가하고 사용자가 파선을 그릴 수있게하려고합니다. 그리기 루틴을 제대로 작동하고, CAShapeLayer를 추가하고 경로를 설정했습니다.CAShapeLayer 드로잉 중 파선 만들기
그러나 파선을 그릴 때 대시는 사용자가 매우 빨리 그릴 때만 나타납니다. 내가 천천히 끌면 대시가 함께 모여서 선이 단색이됩니다.
단계 1. 새 그리기 레이어를 시작합니다. 일부 코드는 분명히 빠져 있습니다.
// CAShapeLayer
// Dashed pattern is arbitrary - I've tried a variety of values
[self.currentDrawLayer setLineDashPattern:[NSArray arrayWithObjects:
[NSNumber numberWithInt:6],
[NSNumber numberWithInt:12],
nil]];
currentPenPath = [UIBezierPath bezierPath];
[currentPenPath moveToPoint:currentPoint];
2 단계. 사용자가 레이어를 그리고 업데이트 할 때 점을 추가합니다.
[currentPenPath addLineToPoint:currentPoint];
[currentPenPath moveToPoint:currentPoint];
[[self currentDrawLayer] setPath:currentPenPath.CGPath];
나는 사용자가 원하는 및 도면 동안 일관성있는 대시를 가지고 같은 느리거나 빠르게 그릴 수 있어야합니다. 나는 모든 포인트 또는 무엇인가를 먼저 부드럽게해야합니까?
사용자가 그릴 때 대시를 그릴 수있는 간단한 방법이 있습니까?
는 모든 지침은 감사합니다.
경로를 후 처리하고 포인트를 제거해야하는 것처럼 들립니다. –
나는 그것을 생각 해왔다. 나는 어떻게 든 동일한 곡선을 따르지만 점들이 균등하게 간격을 둔 새로운 경로를 만들어야한다. 나는 그것을 연구하는 방법을 모릅니다. – Christopher