2012-09-06 5 views

답변

2

이 문제는 사용자가 <canvas> 요소의 높이 및 너비 특성을 정의하지 않았기 때문에 발생합니다.

HTML 사양에 따르면 "캔버스 요소에는 좌표 공간의 크기를 제어하는 ​​두 가지 속성 width 및 height가 있습니다.이 속성은 지정된 경우 음수가 아닌 유효한 정수 여야합니다. 음수가 아닌 정수를 파싱하여 숫자 값을 가져와야합니다. 속성이 없거나 값을 파싱하면 오류가 반환되는 대신 기본값을 사용해야합니다. width 속성의 기본값은 300이고 height 속성 기본값은 150 "

기본 너비와 높이가 300과 150로 설정되고 상단, 좌측, 하단, 오른쪽 속성이 rect로되어 있기 때문에 캔버스 크기를 벗어납니다.

명시 적으로 더 큰 너비와 높이로 설정하면 직사각형이 보입니다.

+0

+1 감사합니다. 나는 캔버스 요소를 오해했다. 내 캔버스에서 직사각형을 만들었지 만 내 캔버스에 만들었습니다. 질문 : 1 캔버스를 사용하고 하나의 사각형이있는 여러 사각형 또는 여러 캔버스를 추가하는 것이 더 좋습니까? –

+0

하나의 캔버스를 선호하고 그리기 방법으로 직사각형, 선 등을 처리 할 수 ​​있습니다. – Romin

관련 문제