2011-11-13 7 views
3

나는 ie8에 excanvas를 구현하는 것을 방해했다. 나는 동적 요소 비트를 정렬했습니다. 초기에 숨겨진 요소는 이제 대부분의 앱에서 즐겁게 렌더링되고, 모든 것이 잘되는 것처럼 보였을 때 나는 다른로드 블록을 쳤습니다. excanvas에서 생성하는 div 안에 렌더링 된 vml 항목은 모두 큰 값으로 오프셋됩니다.Excanvas vml 위치 지정 문제

캔버스의 모든 하위 항목에 overflow : visible을 설정하여 오프셋 vml을 표시 할 수있는 상황을 발견했습니다.
문제가되는 기사의 스크린 샷이 있습니다. 파란색 영역은 올바른 위치에서 생성 된 div이며 빨간색으로 경계가 지정된 항목은 파란색 영역 내에 있어야합니다.

enter image description here

누군가가 그것을 해결 할 수 있었다, 더 나은 전에이 발생하고, 적이 있습니까?

건배!

답변

3

누구든지이 오류가 발생하면 translate() 호출에서 문제가 발생한 것으로 보입니다. 저장 및 복원을 사용하고 있었지만 canvas의 모든 표준 구현에서 의도 한대로 변환 호출을 해석했습니다. excanvas에서 변환은 지속적으로 추가되었습니다.

다른 저장을 수행하기 전에 단위 매트릭스를 복원하여이 문제를 해결하고 & 복원 호출을 번역하십시오.

context.setTransform(1,0,0,1,0,0); 
+0

그랬습니다! 고마워. – enyo