2011-10-14 3 views
4

먼저이 방법으로 생성 한 "경로"경로 중 하나에 액세스 할 수있는 방법이 있습니까 : paper.path("M 250 250 l 0 -50 l -50 0 l 0 -50 l -50 0 l 0 50 l -50 0 l 0 50 z");? 8 면체가 만들어지며 옆면의 획 색상 중 하나를 다르게해야합니다. 내가 방법을 찾을 수 없습니다Raphael.js에서 경로 세트 드래그 및 회전

그래서 나는이 일을 결국 :

사각형을 구성하는 4 개 라인을 만들어
r = paper.set(); 

r.push(
    paper.path("M0 0L0 50"), 
    paper.path("M0 50L125 50"), 
    paper.path("M125 50L125 0"), 
    paper.path("M125 0L0 0") 
); 

. 이러한 유형의 도형을 드래그하는 방법이 필요합니다. 드래그는 경로 안의 "포함 된"영역을 클릭하여 길게 누르면 시작됩니다. 또한 전체 경로 집합을 회전하고 좌표계가 회전하지 않고 끌 수있는 방법이 필요합니다. 나는 Raphael (2.0)의 최신 버전을 사용하고있다.

+0

또한 Raphael을 사용하여 모양을 만들고 드래그/크기 조정/회전하는 테스트 프로젝트를 진행 중입니다 ... 경로를 사용하기 시작했는데 시도 할 때 경로가 사용되기 시작하면서 포기했습니다. (경로에 대한 척도가되어야하는) 크기 조정을 수행하고 이것이 일어날 때 포지셔닝 정밀도를 잃어 버리게됩니다. 나는 지금 다시 기본 모양 (직사각형)으로 돌아가서 재 작성을 고려하고 수정 된 경로 컨트롤에 다시 그리기를 강요하지만 (크기 조정 등을 더 잘 처리 할 수는 있지만) 큰 기능을 잃어버린 것에 대해 걱정하고 있습니다. 이벤트 등 ... 확실하지 않음 – musefan

답변

3

두 번째 질문을 돕기 위해 Raphael.Freetransform은 개별 요소 및 세트를 드래그, 회전 및 크기 조정하는 작업을 처리합니다.

관련 문제