현재 HTML5 Canvas 요소를 기반으로 약간 sketching application을 개발 중입니다. 내가 아직 적절한 해결책을 찾을 수 없었던 한 가지 특별한 문제가 있습니다.스케치 어플리케이션의 포인트 데이터 구조
아이디어는 사용자가 기존의 획 데이터 (점)를 아주 자유롭게 조작 할 수 있다는 것입니다. 여기에는 포인트 데이터 (예 : 자석 공구)를 밀고 다른 방식으로 조작하는 것이 포함됩니다 (예 : 색상 변경).
현재 브러시 엔진은 기존의 획 데이터를 개수로 음영 처리 할 수 있습니다. 현재 스트로크에서 포인트를 반복하고 거리 규칙에 따라 포인트를 확인하므로 빠르고 간단합니다.
이제 문제는 좋은 방법으로이를 수행하는 방법입니다. 주어진 캔버스 좌표와 반경 내에서 모든 점을 반환하는 효율적인 쿼리를 수행하는 것이 매우 중요합니다. 공간 사용과 같은 다른 기능은 이에 부차적이어야합니다. 사용자가 그림을 그리는 동안 스트로크 사이에 몇 가지 추가 처리 작업을해도 상관 없습니다.
모든 안내를 환영합니다. :)
감사합니다. 전 그리드 지수를 줄 것이라고 생각합니다. 확인하기에 더 적은 점수를주는 컬링 쿼리를 수행하기는 쉽습니다. 그게 효과가 없다면 나는 다른 대안들을 살펴볼 것입니다. :) –