2011-02-04 6 views
2

iPad 용 무료 핸드 드로잉 응용 프로그램을 개발 중입니다. 나는 방금 응용 프로그램을 개발하기 시작했습니다. 나는 지금까지 터치 포인트를 잡는 데 성공했다. 그러나 이러한 픽셀을 화면에 렌더링 할 수 없습니다. 작업을 수행하는 특정 방법이 있습니까? 도와주세요! 감사합니다.iPad에서 무료 핸드 드로잉 구현

답변

0

캡처 한 포인트 목록을 유지하고 앱의 캔버스에 해당하는 UIView 인스턴스로 렌더링하려고합니다. 더 자세한 답변을 원한다면 더 자세한 질문이 필요합니다 (예 : 지금까지 가지고있는 코드, GUI 구조 등)

0

마지막 점을 저장하고 CGContext를 사용하여 베 지어 곡선 (CGContextAddCurveToPoint()를 마지막 점에서 현재 점으로 이동합니다. touchesMoved가 누적기를 대신 만들 때마다이 작업을 수행하지 않아도됩니다.

static int accum = 0; 
if ((accum == 0) || (accum == threshold)) { 
// drawing code goes here 
accum = 0; 
} 
accum++; 

임계 값은 인스턴스 변수 여야합니다. 커브의 정밀도가 더 필요하면 역치를 동적으로 변경할 수 있습니다.

+0

부드러운 선을 사용하려면 점을 배열에 저장 한 다음 일부 AI를 사용하여 점을 통과하는 부드러운 선을 찾아야합니다. OpenGL을 사용하여 입자를 시험해 볼 수도 있습니다. 리소스를 원합니다 : http://en.wikipedia.org/wiki/Cubic_Hermite_spline – Rich

2

안녕하세요, Amitabh, 서핑 중 This이 있는데, 도움이 될 수 있습니다. 동일한 링크에서 코드의 zip 파일을 얻을 수 있으며 응용 프로그램에서 프리 핸드 도구를 구현하고 있습니다. 감사합니다. .

+0

올바른 경로를 얻기 위해 자주 게시물을 확인하는 습관을 들여야합니다. 그렇지 않으면 게시물이 여러 게시물 뒤에 숨겨집니다. – Sarah