Raphael을 사용하여 포함 된 SVG 이미지를 조작 할 수 있습니까? 이전에 Raphael을 사용하여 모양을 그리지 만 기존 SVG 이미지를 조작하는 데 실제로 사용되지는 않았습니다. 그렇지 않다면 임베디드 SVG 이미지의 폴리곤에 색상을 쉽게 변경하고 이벤트 등을 추가 할 수있는 다른 것이 있습니까?Raphael을 사용하여 SVG 조작
답변
웃기는 어제 나는 glitchsvgicons 페이지를 발견했습니다.
매우 원시적 인 방법이지만, 정규 표현식을 사용하여 부품을 교체합니다.
힌트 일 수 있습니다 : 분명히 SVG 아이콘에서 텍스트 부분의 오래된 검색/대체를 사용할 수 있습니다. 하지만 실제 돔 트리를 사용하는 것보다 문제가 발생하기 쉽습니다 ...
Raphael.js
소스를 읽은 경험으로 이전 게시물에 동의해야합니다. SVG를 대체하거나 수정하는 유일한 방법은 마크 업/DOM 자체를 바꾸거나 수정하는 것입니다.
내 대답에 모두 추가하려면 에 대한 간략한 일반 설명은입니다. Raphael은 SVG/VML 생성자으로 설계되었습니다. 즉, Raphael은 JavaScript 객체를 만들고 해당 SVG/VML 마크 업을 DOM에 추가합니다. 객체에는 Raphael 프레임 워크 내에서 작동하도록하는 추가 속성이 많이 있습니다.
SVG 요소 주위에 Raphael 객체를 생성 할 수있는 플러그인을 작성할 수는 있지만 그 객체는 다른 Raphael 객체와 공존하는 데 필요한 모든 정보를 가지고 있지 않을 수도 있습니다. . 물론 그러한 파싱/재구성 기능은 현재 존재하지 않습니다.
'닌자'모드에 관한 Raphael 문서는 귀하의 의견을 뒷받침합니다. Raphael 'ninja'모드는 전역 Raphael 객체를 제거하지만 문서에서는 'ninja'모드를 사용하면 Raphael 전역 obj [link] (http://raphaeljs.com/reference.html)에 액세스 할 때 플러그인이 작동하지 않을 수 있음을 나타냅니다 # Raphael.ninja) –
닌자 모드는 내 대답과 아무런 관련이 없습니다. 나는 세계적인 Raphael 객체를 언급하는 것이 아니라 Raphael에 의해 만들어진 SVG 요소에 해당하는 개별 객체를 언급합니다. – myw01
- 1. '진행중인 SVG 조작 UIWebview
- 2. Raphael을 사용하여 그라데이션 개체를 만드는 방법
- 3. Raphael을 사용하는 그래프 드로잉 라이브러리
- 4. IE8에서 Raphael을 사용하는 텍스트 링크
- 5. XSLFO를 사용하여 SVG 표시
- 6. Python을 사용하여 SVG 만들기
- 7. SVG?
- 8. 지도 조작
- 9. SVG에서 PHP4로 SVG
- 10. svg 경로를 svg 폴리 라인으로
- 11. JavaScript/jQuery를 사용하여 테이블 조작
- 12. jquery를 사용하여 div 크기 조작
- 13. iOS WebKit의 투명한 SVG
- 14. Ecmascript in XHTML 또는 SVG
- 15. JavaScript를 사용하여 SVG 이미지의 크기를 변경 하시겠습니까?
- 16. js/jQuery를 사용하여 SVG 경로에 애니메이션 적용
- 17. Compact Framework를 사용하여 SVG 이미지 렌더링
- 18. PHP를 사용하여 SVG 이미지를 PNG로 변환
- 19. SVG 대안?
- 20. 셀렌과 SVG
- 21. Clojurescript의 SVG
- 22. 는 SVG
- 23. SVG 대체
- 24. numpy.matrix 조작
- 25. Zedgraph를 확장하여 SVG 생성
- 26. 조작 문자열
- 27. j2Me에서 SVG 사용하기
- 28. Firefox에서 SVG 렌더링이 잘못되었습니다.
- 29. Chrome에서 SVG 동적 렌더링
- 30. SVG 마우스 포인터 위치
답장이 없으므로 Raphael을 사용할 가능성이 없다고 생각합니다. DOM 트리를 조작하기 위해 jquery를 사용한다고 생각합니다. – Max