문제

인터넷에서 IE6과 함께 작동하는 벡터 라이브러리를 찾았습니다!

http://raphaeljs.com/index.html

놀랍다.

이제 내 질문은 다가오는 html5보다 낫다u003Ccanvas> ? 내가 묻는 유일한 이유는 마이크로 소프트가u003Ccanvas> 실행하려면 플러그인이 필요하지 않습니다.

인터넷의 모든 IE 사용자가 이전 브라우저를 제거하여 HTML5를 사용하여 정당화 할 수있을 때까지 더 길어질 것입니다.u003Ccanvas> .

나는 표준을 고수하는 것에 관한 것이지만, MS의 브라우저 개발 덕분에 이것은 너무 오래 걸릴 것입니다.

생각?

도움이 되었습니까?

해결책

Raphael은 SVG를 사용하여 수행되는 벡터 그래픽 라이브러리이며 HTML5 캔버스는 비트 맵 그래픽입니다.

벡터 그래픽을하고 싶다면 라파엘과 함께가는 것이 아마도 "그냥"캔버스보다 좋은 선택이라고 생각합니다. 당신이 말했듯이, 캔버스는 IE와 함께 작동하지 않으며 아마도 기본적으로 지원되기까지는 시간이 오래 걸릴 것입니다. 라파엘이 필요한 일을한다면, 그것을 사용하지 않을 특별한 이유는 없습니다.

이에 대한 다른 라이브러리도 있습니다. excanvas는 VML을 사용하여 캔버스를 모방하고 (내가 아는 한), Silverlight 및 Flash와 동일하게 수행하는 다른 일부는 이름을 잊어 버렸습니다.

DOJO도 있습니다. 여기에는 사용하기 쉬운 인터페이스 뒤에 캔버스 사용을 추상화하기위한 구성 요소가 있으며 IE도 지원합니다.

모든 브라우저에 기본 캔버스를 사용하면 라이브러리가 일반적으로 캔버스 복잡성을 추상화하여 사용량을 더 쉽게 만들기 때문에 라이브러리를 더 이상 사용하지는 않습니다.

다른 팁

svgweb (http://code.google.com/p/svgweb/)) Google은 원하는 것입니다. IE는 표준이며 다른 모든 주류 브라우저가 이미 지원하는 SVG와 호환됩니다. 다시 말해, Google은 "라이브러리와 기본 SVG 지원을 사용하면 기존 설치된 웹 기반의 ~ 95%를 즉시 타겟팅 할 수 있습니다."

그리고 당신은 사용할 수 있습니다 http://code.google.com/p/explorercanvas/ IE의 HTML5 캔버스 표준을 구현합니다. 당신이하는 모든 일은 다음과 같습니다.

<head>
<!--[if IE]><script src="excanvas.js"></script><![endif]-->
</head>

캔버스와 SVG의 차이는 다음과 같이 설명됩니다.

SVG와 캔버스는 실제로 교환 가능한 기술이 아닙니다. SVG는 다소 추상 모델 (SVG 문서)에서 모든 것이 그려진 유지 모드 그래픽 유형입니다. 반면에 캔버스는 모델이없고 클라이언트 (JavaScript)가 다시 그리기, 애니메이션 등을 관리 해야하는 일종의 즉각적인 모드 그래픽입니다.

답은 필요한 것에 달려 있습니다.

  • 그래픽 객체에 이벤트 핸들러를 추가 해야하는 경우 SVG를 사용해야합니다. 캔버스.

  • 이벤트가 필요하지 않은 경우 성능이 중요합니다. 그렇다면 캔버스 5.

IE 9는 캔버스를 지원하고 다른 브라우저와 비교하여 더 많은 HTML 5 지원을 제공합니다!

"Raphael vs Canvas"를 찾고 있었다. 여기의 게시물은 5 살입니다. 그 이후로 뭔가가 빨라 졌습니까? 라파엘은 쓸데없는가요?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top