커다란 캔버스 (6400x6400)를 동적으로 만들 때 아무 것도 그려지지 않을 것이고, 캔버스를 작은 크기로 설정하면 100 % 시간이 걸린다는 것을 알았습니다. 그러나 내가 더 잘 알지 못하기 때문에 큰 캔버스가 올바르게 작동하도록하는 것 외에 다른 선택의 여지가 없습니다.HTML5 큰 캔버스
thisObj.oMapCanvas = jQuery(document.createElement('canvas')).attr('width', 6400).attr('height', 6400).css('border','1px solid green').prependTo(thisObj.oMapLayer).get(0);
// getContext and then drawing stuff here...
캔버스의 목적은 단순히 (뷰포트 나는 사람들이 그들에게 전화 생각) 주위를 드래그 할 수 있습니다 사업부 컨테이너 내에서 두 개의 노드 (이미지) 사이에 선을 그리는 것입니다.
내가 생각하는 것은 캔버스가 캔버스 크기를 조정하고 캔버스가 작아 질 때마다 이전에 작동한다고 말했던 것처럼 컨텍스트 드로잉을 방해한다는 것입니다.
가능한 해결책을 경험했거나 알 수있는 사람이 있습니까?
각 셀이 64x64 인 크기로 100x100 크기의 무작위로 생성 된지도를 렌더링하는 데 사용됩니다 (스타가 스타 레인을 통해 연결된 별표를 생각해보십시오), 다른 방법으로는 링크 당 캔버스를 만드는 것이 었습니다. 필요한, 난 그냥 많이 더 많은 삽입으로 인해 느리게 될 것이라고 생각 dom에 삽입합니다. 원래는 자바 스크립트 드로잉 라이브러리 인 wz_jsgraphics를 사용 했었지만,이 방법으로 화면을 렌더링하는 방식의 특성 때문에 스크롤이 매우 느려졌습니다. – Steve
필자도이 작업을 수행하기위한 메모리 요구 사항을 실현하지 못했습니다. 실제로이를 수행 할 수 없습니다. 나는 이것을 SVG로 동적으로 처리해야 할 것이다. 고마워! – Steve