예, 다른 요소 위로 드래그하여 해당 요소의 위치를 결정할 수 있습니다.
캔버스
function mouseXY(evt){
var mxy = svg.createSVGPoint();
mxy.x = evt.clientX;
mxy.y = evt.clientY;
return mxy.matrixTransform(svg.getScreenCTM().inverse());
}
, 캔버스의 .style.offsetWidth
가 width
과 동일 함을 확인 할 수 있습니다 : SVG를 들어, 마우스로 변환하려면 다음과 같은 코드를 사용하는 것이 좋습니다 것은 지역 공간을 캔버스 좌표 , 그렇지 않으면 그들 사이를 변환하여 지역 공간에 들어간다. (캔버스의 디스플레이 크기를 조정할 때만)
그러나 캔버스에 비해 SVG에 대한 가장 좋은 점은 "유지 그래픽 모드" 드로잉 API입니다. 무엇보다도 SVG 요소 자체에 이벤트 핸들러를 넣고 끝난 오브젝트를 좌표로 결정하는 대신 mouseover
이벤트를 감지 할 수 있습니다. 캔버스에 '객체'가 없으므로 후자는 캔버스에서해야 할 일입니다. 페인트 한 후에 즉시 건조되는 페인트의 픽셀 만 있습니다.
직접 SVG를 직접 삽입하는 것이 좋습니다. XHTML에서는 <object>
또는 <img>
대신에 document
을 처리해야합니다. http://phrogz.net/SVG/convert_path_to_polygon.xhtml이
감사합니다, 나는 실제로 라파엘를 사용하여 결국 지금까지 그것은 좋은 일하고있다! – Mickel