이를 위해 캔버스 요소에서 너비가 400px, 높이가 200px로 필요한 이유는 무엇입니까?

AGMPenguin

이 코드에서 캔버스가 작동하려면 너비를 400px로, 높이를 200px로 설정해야합니다. 왜 이런 일이 일어나는지 아는 사람이 있습니까? 또한 중요한 경우 Windows 10 컴퓨터를 사용하고 있지만 Stack Overflow에서 코드를 실행하면 여전히 이런 식으로 나옵니다.
400 :

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
var a = document.getElementById("3d");
var b = a.getContext("2d");
b.beginPath();
b.moveTo(0,50);
b.lineTo(0,100);
b.lineTo(50,150);
b.lineTo(50,100);
b.lineTo(0,50);
b.lineTo(50,0);
b.lineTo(100,50);
b.lineTo(100,100);
b.lineTo(50,150);
b.lineTo(50,100);
b.lineTo(100,50);
b.stroke();
});
</script>
</head>
<body>
<canvas id="3d" style="width:400px;height:200px;border:1px solid black"></canvas>
</body>
</html>
200 :

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
var a = document.getElementById("3d");
var b = a.getContext("2d");
b.beginPath();
b.moveTo(0,50);
b.lineTo(0,100);
b.lineTo(50,150);
b.lineTo(50,100);
b.lineTo(0,50);
b.lineTo(50,0);
b.lineTo(100,50);
b.lineTo(100,100);
b.lineTo(50,150);
b.lineTo(50,100);
b.lineTo(100,50);
b.stroke();
});
</script>
</head>
<body>
<canvas id="3d" style="width:200px;height:200px;border:1px solid black"></canvas>
</body>
</html>

프리덤 엠

style=정의 스케일링 사용 - width=height=상자의 크기를 설정합니다.

여기 에서도 설명 합니다 (MDN 캔버스 요소) .

캔버스의 표시 크기는 CSS를 사용하여 변경할 수 있지만 이렇게하면 스타일이 지정된 크기에 맞게 렌더링하는 동안 이미지 크기가 조정되어 최종 그래픽 렌더링이 왜곡 될 수 있습니다.

HTML에서 직접 또는 JavaScript를 사용하여 요소에 직접 너비 및 높이 속성을 설정하여 캔버스 크기를 지정하는 것이 좋습니다.

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
var a = document.getElementById("3d");
var b = a.getContext("2d");
b.beginPath();
b.moveTo(0,50);
b.lineTo(0,100);
b.lineTo(50,150);
b.lineTo(50,100);
b.lineTo(0,50);
b.lineTo(50,0);
b.lineTo(100,50);
b.lineTo(100,100);
b.lineTo(50,150);
b.lineTo(50,100);
b.lineTo(100,50);
b.stroke();
});
</script>
</head>
<body>
<canvas id="3d" width="200" height="200" style="border:1px solid black"></canvas>
</body>
</html>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

너비와 높이가 같은 두 HTML 캔버스가 두 번째에 대해 다른 높이로 반환되는 이유는 무엇입니까?

분류에서Dev

위치 서비스를 개선하기 위해 Wi-Fi가 필요한 이유는 무엇입니까?

분류에서Dev

새로운 프로세스를 생성하기 위해 포크가 필요한 이유는 무엇입니까?

분류에서Dev

"ls"를 실행하기 위해 별도의 프로세스가 필요한 이유는 무엇입니까?

분류에서Dev

Jest가 비동기 코드를 테스트하기 위해 Babel이 필요한 이유는 무엇입니까?

분류에서Dev

부트 스트랩 버튼을 전체 너비로 만들기 위해 Bootstrap btn에 width : 100 %가 필요한 이유는 무엇입니까? 표시하지 않음 : 블록; 기본적으로 버튼을 전체 너비로 만들까요?

분류에서Dev

너비와 높이 CSS가이 버튼 요소에 영향을주지 않는 이유는 무엇입니까?

분류에서Dev

자체 호스팅을 위해 웹 API 또는 WCF 서비스가 필요한 이유는 무엇입니까?

분류에서Dev

증가하는 정수 열 : 쿼리 속도를 높이기 위해 인덱스가 필요한 이유는 무엇입니까?

분류에서Dev

위치를 막을 수있는 것 : 상대; 왼쪽 : 0; 오른쪽 : 200px; 요소의 너비에 영향을 미치는가?

분류에서Dev

cron에서 로깅을 위해 MTA가 필요한 이유는 무엇입니까?

분류에서Dev

마지막 배열 요소에 액세스하기 위해 비트 현명한 연산자가 필요한 이유는 무엇입니까?

분류에서Dev

비율 높이가 위치 고정 요소에서 작동하는 이유는 무엇입니까?

분류에서Dev

SMTP 서버가 필요한 이유는 무엇입니까?

분류에서Dev

www-data가 디렉토리에 업로드 된 파일을 쓰기 위해 실행 액세스 권한이 필요한 이유는 무엇입니까?

분류에서Dev

Vuex로 Vue 구성 요소를 테스트 할 때 createLocalVue가 필요한 이유는 무엇입니까?

분류에서Dev

드롭 위치가 필요한 이유는 무엇입니까?

분류에서Dev

스키마 스티칭을 위해 다른 스키마가 필요한 이유는 무엇입니까?

분류에서Dev

스키마 스티칭을 위해 다른 스키마가 필요한 이유는 무엇입니까?

분류에서Dev

C ++ 비 정적 데이터 멤버에 고유 주소가 필요한 이유는 무엇입니까?

분류에서Dev

Typescript에서 유형 캐스트가 필요한 이유는 무엇입니까?

분류에서Dev

부모의 높이가 200px 일 때 chartjs가 높이를 따르지 않습니다.

분류에서Dev

캔버스는 자식을 추가 한 후 너비가 0입니다. 캔버스에서 너비를 다시 계산하는 방법은 무엇입니까?

분류에서Dev

읽기 액세스를 위해 IRQ 안전 버전의 seqlock이 필요한 이유는 무엇입니까?

분류에서Dev

주어진 ip : port에서 웹 서버를 시작하기 위해 sudo가 필요한 이유는 무엇입니까?

분류에서Dev

Windows 10에 메시지 큐 서비스가 필요한 이유와 서비스가 기본적으로 설치되는 이유는 무엇입니까?

분류에서Dev

플리머스가 필요한 이유는 무엇입니까?

분류에서Dev

S3에서 MFA 삭제를 활성화하기 위해 버전 관리가 필요한 이유는 무엇입니까?

분류에서Dev

Kubernetes에서 서비스 계정이 필요한 이유는 무엇입니까?

Related 관련 기사

  1. 1

    너비와 높이가 같은 두 HTML 캔버스가 두 번째에 대해 다른 높이로 반환되는 이유는 무엇입니까?

  2. 2

    위치 서비스를 개선하기 위해 Wi-Fi가 필요한 이유는 무엇입니까?

  3. 3

    새로운 프로세스를 생성하기 위해 포크가 필요한 이유는 무엇입니까?

  4. 4

    "ls"를 실행하기 위해 별도의 프로세스가 필요한 이유는 무엇입니까?

  5. 5

    Jest가 비동기 코드를 테스트하기 위해 Babel이 필요한 이유는 무엇입니까?

  6. 6

    부트 스트랩 버튼을 전체 너비로 만들기 위해 Bootstrap btn에 width : 100 %가 필요한 이유는 무엇입니까? 표시하지 않음 : 블록; 기본적으로 버튼을 전체 너비로 만들까요?

  7. 7

    너비와 높이 CSS가이 버튼 요소에 영향을주지 않는 이유는 무엇입니까?

  8. 8

    자체 호스팅을 위해 웹 API 또는 WCF 서비스가 필요한 이유는 무엇입니까?

  9. 9

    증가하는 정수 열 : 쿼리 속도를 높이기 위해 인덱스가 필요한 이유는 무엇입니까?

  10. 10

    위치를 막을 수있는 것 : 상대; 왼쪽 : 0; 오른쪽 : 200px; 요소의 너비에 영향을 미치는가?

  11. 11

    cron에서 로깅을 위해 MTA가 필요한 이유는 무엇입니까?

  12. 12

    마지막 배열 요소에 액세스하기 위해 비트 현명한 연산자가 필요한 이유는 무엇입니까?

  13. 13

    비율 높이가 위치 고정 요소에서 작동하는 이유는 무엇입니까?

  14. 14

    SMTP 서버가 필요한 이유는 무엇입니까?

  15. 15

    www-data가 디렉토리에 업로드 된 파일을 쓰기 위해 실행 액세스 권한이 필요한 이유는 무엇입니까?

  16. 16

    Vuex로 Vue 구성 요소를 테스트 할 때 createLocalVue가 필요한 이유는 무엇입니까?

  17. 17

    드롭 위치가 필요한 이유는 무엇입니까?

  18. 18

    스키마 스티칭을 위해 다른 스키마가 필요한 이유는 무엇입니까?

  19. 19

    스키마 스티칭을 위해 다른 스키마가 필요한 이유는 무엇입니까?

  20. 20

    C ++ 비 정적 데이터 멤버에 고유 주소가 필요한 이유는 무엇입니까?

  21. 21

    Typescript에서 유형 캐스트가 필요한 이유는 무엇입니까?

  22. 22

    부모의 높이가 200px 일 때 chartjs가 높이를 따르지 않습니다.

  23. 23

    캔버스는 자식을 추가 한 후 너비가 0입니다. 캔버스에서 너비를 다시 계산하는 방법은 무엇입니까?

  24. 24

    읽기 액세스를 위해 IRQ 안전 버전의 seqlock이 필요한 이유는 무엇입니까?

  25. 25

    주어진 ip : port에서 웹 서버를 시작하기 위해 sudo가 필요한 이유는 무엇입니까?

  26. 26

    Windows 10에 메시지 큐 서비스가 필요한 이유와 서비스가 기본적으로 설치되는 이유는 무엇입니까?

  27. 27

    플리머스가 필요한 이유는 무엇입니까?

  28. 28

    S3에서 MFA 삭제를 활성화하기 위해 버전 관리가 필요한 이유는 무엇입니까?

  29. 29

    Kubernetes에서 서비스 계정이 필요한 이유는 무엇입니까?

뜨겁다태그

보관