HTML 캔버스 항목이 아래쪽 / 오른쪽으로 늘어납니다.

조잡한

작은 게임 엔진을 만들려고 할 때 문제가 빠르게 발생합니다. 작업중인 캔버스는 직사각형이 아래쪽 및 / 또는 오른쪽에 가까워지면 직사각형을 늘립니다. 나는 주위를 둘러 보았지만 같은 문제를 가진 다른 사람을 찾을 수없는 것 같습니다. 문제를 보여주기 위해 슬라이더 데모를 만들었습니다.
http://codepen.io/Magnesium/pen/wMwwgx
아래에 문제가있을 가능성이 가장 높은 코드를 포함하겠습니다.

var engine = function(canvas) { // Trying to make a game engine when the problems started
  this.canvas = canvas.getContext("2d");
  this.defaultColor = "#FF0000";
  this.clearCanvas = function() { // Clears canvas
    this.canvas.clearRect(0, 0, canvas.width, canvas.height);
  };

  this.square = function(x, y, size, color) { // Makes a square. I don't see any problems, but if the error is caused by me it would probably be here
    if (color == undefined) color = this.defaultColor;
    this.canvas.fillStyle = color;
    this.canvas.fillRect(x, y, x + size, y + size);
  };
}

그리고 그것을 사용하는 코드

setInterval(function() {  // Called ~30 times a second
  enjin.clearCanvas();
  enjin.square(parseInt(rangeX.value), parseInt(rangeY.value), parseInt(size.value));
}, 30);

참고 :이 문제는 두 가지 이유로 캔버스의 CSS 크기 조정으로 인해 발생하지 않을 가능성이 큽니다. 그 중 하나는 캔버스 크기를 조정하는 데 CSS를 사용하지 않기 때문입니다.

yunzen

fillRect의 매개 변수 3과 4는 좌표가 아니라 너비와 높이입니다.

this.canvas.fillRect(x, y, size, size);

https://developer.mozilla.org/de/docs/Web/API/CanvasRenderingContext2D/fillRect

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

아래쪽 테두리 애니메이션 (왼쪽에서 오른쪽으로)

분류에서Dev

HTML 캔버스 페인팅은 상단이 아닌 오른쪽에서 시작합니다.

분류에서Dev

모바일 버전에서 동위 원소 두 번째 행이 아래쪽으로 왼쪽과 오른쪽으로 이동합니다.

분류에서Dev

HTML 캔버스 이미지 저장을 마우스 오른쪽 버튼으로 클릭

분류에서Dev

Flutter에서 왼쪽에서 오른쪽으로 또는 위에서 아래로 오버레이 스플래터 링 애니메이션을 만드는 방법

분류에서Dev

Flutter에서 왼쪽에서 오른쪽으로 또는 위에서 아래로 오버레이 스플래터 링 애니메이션을 만드는 방법

분류에서Dev

왼쪽 위에서 오른쪽 아래로 매트릭스 탐색, 오른쪽 또는 아래쪽으로 만 이동?

분류에서Dev

내 HTML + CSS 사이트는 화면 오른쪽과 아래쪽에 빈 공간이 표시되고 아래쪽과 오른쪽에 여백이 0입니다.

분류에서Dev

Unity3d v4.6의 애니메이션 버튼 (왼쪽으로 슬라이드, 오른쪽으로 슬라이드, 아래로 슬라이드)

분류에서Dev

아래 이미지에서 이와 같이 텍스트를 어떻게 오른쪽으로 유지합니까?

분류에서Dev

edittext가 아래쪽으로 커지지 않고 텍스트가 보이는 영역을 벗어납니다.

분류에서Dev

아래쪽으로 이온 스크롤 스크롤하면 아래쪽에 모든 항목이 표시되지 않습니다.

분류에서Dev

오른쪽 열의 텍스트가 왼쪽 열의 이미지 아래로 이동합니다.

분류에서Dev

부트 스트랩-왼쪽 열 확장시 오른쪽 열을 아래로 이동합니다.

분류에서Dev

오른쪽에 이미지를 추가하면 아래 표가 오른쪽으로 밀립니다.

분류에서Dev

자바 스크립트를 사용하여 div를 왼쪽에서 오른쪽으로 이동 한 다음 아래로 이동하는 방법

분류에서Dev

왼쪽 Para 텍스트가 오른쪽에서 맨 아래로 강제 이동합니까?

분류에서Dev

CSS 전환이 오른쪽에서 왼쪽이 아닌 왼쪽에서 오른쪽으로 진행됩니다.

분류에서Dev

하위 메뉴 항목을 오른쪽이 아닌 왼쪽으로 열려면 어떻게해야합니까?

분류에서Dev

Kivy : GridLayout은 항상 왼쪽에서 오른쪽으로 다음 아래로 이동합니다. 위에서 아래로 이동 한 다음 왼쪽에서 오른쪽으로 이동할 수 있습니까?

분류에서Dev

해당 데이터 배열로 캔버스를 왼쪽에서 오른쪽으로 이동하는 방법은 무엇입니까?

분류에서Dev

내비게이션 바의 오른쪽 바 버튼 항목으로 다채로운 이미지 추가

분류에서Dev

html / css 반응 형 3 열 레이아웃-왼쪽 열 아래 오른쪽 열 스택

분류에서Dev

왼쪽-오른쪽 대각선 아래의 매트릭스 값을 0으로 설정합니다.

분류에서Dev

자바 스크립트로 상자를 위, 아래, 왼쪽, 오른쪽으로 이동

분류에서Dev

특정 목록 항목 텍스트를 오른쪽에서 왼쪽으로 변경하는 방법 (예 : 아랍어 / 히브리어)?

분류에서Dev

캔버스에서 왼쪽 오른쪽으로 스프라이트의 무한 루프

분류에서Dev

버튼이 Bootstrap에서 오른쪽으로 축소됩니다.

분류에서Dev

위, 아래, 왼쪽 또는 오른쪽으로 스 와이프 할 때 다른 클래스에있는 메서드를 어떻게 호출합니까? Unity2D

Related 관련 기사

  1. 1

    아래쪽 테두리 애니메이션 (왼쪽에서 오른쪽으로)

  2. 2

    HTML 캔버스 페인팅은 상단이 아닌 오른쪽에서 시작합니다.

  3. 3

    모바일 버전에서 동위 원소 두 번째 행이 아래쪽으로 왼쪽과 오른쪽으로 이동합니다.

  4. 4

    HTML 캔버스 이미지 저장을 마우스 오른쪽 버튼으로 클릭

  5. 5

    Flutter에서 왼쪽에서 오른쪽으로 또는 위에서 아래로 오버레이 스플래터 링 애니메이션을 만드는 방법

  6. 6

    Flutter에서 왼쪽에서 오른쪽으로 또는 위에서 아래로 오버레이 스플래터 링 애니메이션을 만드는 방법

  7. 7

    왼쪽 위에서 오른쪽 아래로 매트릭스 탐색, 오른쪽 또는 아래쪽으로 만 이동?

  8. 8

    내 HTML + CSS 사이트는 화면 오른쪽과 아래쪽에 빈 공간이 표시되고 아래쪽과 오른쪽에 여백이 0입니다.

  9. 9

    Unity3d v4.6의 애니메이션 버튼 (왼쪽으로 슬라이드, 오른쪽으로 슬라이드, 아래로 슬라이드)

  10. 10

    아래 이미지에서 이와 같이 텍스트를 어떻게 오른쪽으로 유지합니까?

  11. 11

    edittext가 아래쪽으로 커지지 않고 텍스트가 보이는 영역을 벗어납니다.

  12. 12

    아래쪽으로 이온 스크롤 스크롤하면 아래쪽에 모든 항목이 표시되지 않습니다.

  13. 13

    오른쪽 열의 텍스트가 왼쪽 열의 이미지 아래로 이동합니다.

  14. 14

    부트 스트랩-왼쪽 열 확장시 오른쪽 열을 아래로 이동합니다.

  15. 15

    오른쪽에 이미지를 추가하면 아래 표가 오른쪽으로 밀립니다.

  16. 16

    자바 스크립트를 사용하여 div를 왼쪽에서 오른쪽으로 이동 한 다음 아래로 이동하는 방법

  17. 17

    왼쪽 Para 텍스트가 오른쪽에서 맨 아래로 강제 이동합니까?

  18. 18

    CSS 전환이 오른쪽에서 왼쪽이 아닌 왼쪽에서 오른쪽으로 진행됩니다.

  19. 19

    하위 메뉴 항목을 오른쪽이 아닌 왼쪽으로 열려면 어떻게해야합니까?

  20. 20

    Kivy : GridLayout은 항상 왼쪽에서 오른쪽으로 다음 아래로 이동합니다. 위에서 아래로 이동 한 다음 왼쪽에서 오른쪽으로 이동할 수 있습니까?

  21. 21

    해당 데이터 배열로 캔버스를 왼쪽에서 오른쪽으로 이동하는 방법은 무엇입니까?

  22. 22

    내비게이션 바의 오른쪽 바 버튼 항목으로 다채로운 이미지 추가

  23. 23

    html / css 반응 형 3 열 레이아웃-왼쪽 열 아래 오른쪽 열 스택

  24. 24

    왼쪽-오른쪽 대각선 아래의 매트릭스 값을 0으로 설정합니다.

  25. 25

    자바 스크립트로 상자를 위, 아래, 왼쪽, 오른쪽으로 이동

  26. 26

    특정 목록 항목 텍스트를 오른쪽에서 왼쪽으로 변경하는 방법 (예 : 아랍어 / 히브리어)?

  27. 27

    캔버스에서 왼쪽 오른쪽으로 스프라이트의 무한 루프

  28. 28

    버튼이 Bootstrap에서 오른쪽으로 축소됩니다.

  29. 29

    위, 아래, 왼쪽 또는 오른쪽으로 스 와이프 할 때 다른 클래스에있는 메서드를 어떻게 호출합니까? Unity2D

뜨겁다태그

보관