스크롤 가능한 브라우저 창 내 캔버스 (위치 잡기)

Vinícius Oliveira

세로 스크롤바가있는 브라우저 창에서 캔버스에 그릴 때 문제가 있습니다.

그림은 올바른 위치에 있으며 캔버스 주위를 잡고 연결할 수 있지만 이는 브라우저 창의 세로 스크롤 막대를 완전히 위로 한 상태에서만 가능합니다.

창을 아래로 스크롤하면 노드를 더 이상 끌 수 없으며 노드를 가리키면 커서도 변경되지 않습니다. 아래로 스크롤하면 노드를 드래그 할 수 있다는 것을 알아 냈습니다. 어떻게 든 노드의 "잡는 영역"은 브라우저 창에 따라이 영역이 고정 된 위치를 갖는 것처럼 위치를 변경하지 않습니다.

내가 뭘 잘못하고 있니?

obs .: Cant 게시 이미지 :(, 평판이 충분하지 않습니다.

미리 감사드립니다!

Vinícius Oliveira

Draw2d의 Google 그룹에 동일한 질문을 게시하고 프레임 워크 개발자 Andreas Herz로부터 다음 답변을 받았습니다.
"안녕

이것은 lib의 작은 디자인 결함입니다.

일반적으로 div / canvas의 스크롤 위치를 "자동 감지"할 수 있습니다. 하지만 지금은하지 않았습니다.

해결책:

둘 중 하나 : Canvas # setScrollArea (DOMNode node) 메서드를 사용하여 draw2d.Canvas에 스크롤 컨테이너를 설정합니다.

또는 : 첫 번째 솔루션이 작동하지 않으면 직접 계산합니다.

var canvas = new draw2d.Canvas("domId");

canvas.fromDocumentToCanvasCoordinate = $.proxy(function(x, y) {
    return new draw2d.geo.Point(
            (x - this.getAbsoluteX() + this.getScrollLeft())*this.zoomFactor,
            (y - this.getAbsoluteY() + this.getScrollTop())*this.zoomFactor);
},canvas);


/**
 * @method
 * Transforms a canvas coordinate to document coordinate.
 * 
 * @param {Number} x the x coordinate in the canvas 
 * @param {Number} y the y coordinate in the canvas
 * 
 * @returns {draw2d.geo.Point} the coordinate in relation to the document [0,0] position
 */
canvas.fromCanvasToDocumentCoordinate = $.proxy(function(x,y) {
    return new draw2d.geo.Point(
            ((x*(1/this.zoomFactor)) + this.getAbsoluteX() - this.getScrollLeft()),
            ((y*(1/this.zoomFactor)) + this.getAbsoluteY() - this.getScrollTop()));
},canvas);"

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ZK : (zk) 위젯 내에 브라우저 창 크기 조정 리스너 추가

분류에서Dev

브라우저 창 채우기 캔버스 크기를 동적으로 조정

분류에서Dev

divisons 내부의 캔버스에서 정확한 마우스 위치 얻기

분류에서Dev

크기가 조정 된 캔버스의 마우스 위치

분류에서Dev

브라우저 창 크기에 따라 Y 스크롤 막대 제어

분류에서Dev

브라우저 테스트를 위해 창 크기를 조정하는 브라우저 플러그인

분류에서Dev

브라우저 창 크기가 변경됨에 따라 캔버스 선 너비가 변경됩니다. 해결 방법이 있습니까?

분류에서Dev

창 스크롤에서 내부 기능을 한 번 실행

분류에서Dev

Edge 브라우저 창 크기 증가

분류에서Dev

스크롤 가능한 창

분류에서Dev

창 크기에 따라 스크롤 가능한 div의 동적 최대 높이

분류에서Dev

내 브라우저의 크기가 조정되면 내 텍스트가 위아래로 이동합니다.

분류에서Dev

스크롤 가능한 전체 창 내용의 xterm 덤프

분류에서Dev

SVG 캔버스가 너무 큽니다. Android 기본 브라우저 만 해당

분류에서Dev

TKinter : 스크롤 가능한 캔버스, 확장 가능한 위젯 및 팩

분류에서Dev

스크립트에서 HTML로 브라우저 창 열기

분류에서Dev

내 브라우저를 정지시키는 자바 스크립트 기능

분류에서Dev

CSS 고정 위치 메뉴-브라우저 크기 조정시 스크롤 문제

분류에서Dev

SWT 브라우저에서 포커스 위치 가져 오기 및 설정

분류에서Dev

브라우저 창으로 크기를 조정하기 위해 div 요소 내에서 부동 이미지 행을 가져 오는 방법

분류에서Dev

캔버스-창 크기 조정시 마우스 좌표 변환

분류에서Dev

브라우저 창 대신 DIV 콘텐츠 스크롤

분류에서Dev

전체 브라우저 창 아래로 스크롤

분류에서Dev

스크롤 할 수없는 Div 내에서 마우스 휠 스크롤 잡기

분류에서Dev

브라우저 기본 스크롤 기능 : 호환성 확인 방법

분류에서Dev

마우스 위치에 따라 버튼을 사용하여 창 크기 조정

분류에서Dev

(NUnit) 동일한 브라우저 창을 사용하여 동일한 클래스 내에서 테스트 실행

분류에서Dev

스크롤 가능한 태그 내에서 스크롤 숨기기

분류에서Dev

CSS 스타일-브라우저 창 크기를 조정할 때 요소가 가운데로 이동합니다.

Related 관련 기사

  1. 1

    ZK : (zk) 위젯 내에 브라우저 창 크기 조정 리스너 추가

  2. 2

    브라우저 창 채우기 캔버스 크기를 동적으로 조정

  3. 3

    divisons 내부의 캔버스에서 정확한 마우스 위치 얻기

  4. 4

    크기가 조정 된 캔버스의 마우스 위치

  5. 5

    브라우저 창 크기에 따라 Y 스크롤 막대 제어

  6. 6

    브라우저 테스트를 위해 창 크기를 조정하는 브라우저 플러그인

  7. 7

    브라우저 창 크기가 변경됨에 따라 캔버스 선 너비가 변경됩니다. 해결 방법이 있습니까?

  8. 8

    창 스크롤에서 내부 기능을 한 번 실행

  9. 9

    Edge 브라우저 창 크기 증가

  10. 10

    스크롤 가능한 창

  11. 11

    창 크기에 따라 스크롤 가능한 div의 동적 최대 높이

  12. 12

    내 브라우저의 크기가 조정되면 내 텍스트가 위아래로 이동합니다.

  13. 13

    스크롤 가능한 전체 창 내용의 xterm 덤프

  14. 14

    SVG 캔버스가 너무 큽니다. Android 기본 브라우저 만 해당

  15. 15

    TKinter : 스크롤 가능한 캔버스, 확장 가능한 위젯 및 팩

  16. 16

    스크립트에서 HTML로 브라우저 창 열기

  17. 17

    내 브라우저를 정지시키는 자바 스크립트 기능

  18. 18

    CSS 고정 위치 메뉴-브라우저 크기 조정시 스크롤 문제

  19. 19

    SWT 브라우저에서 포커스 위치 가져 오기 및 설정

  20. 20

    브라우저 창으로 크기를 조정하기 위해 div 요소 내에서 부동 이미지 행을 가져 오는 방법

  21. 21

    캔버스-창 크기 조정시 마우스 좌표 변환

  22. 22

    브라우저 창 대신 DIV 콘텐츠 스크롤

  23. 23

    전체 브라우저 창 아래로 스크롤

  24. 24

    스크롤 할 수없는 Div 내에서 마우스 휠 스크롤 잡기

  25. 25

    브라우저 기본 스크롤 기능 : 호환성 확인 방법

  26. 26

    마우스 위치에 따라 버튼을 사용하여 창 크기 조정

  27. 27

    (NUnit) 동일한 브라우저 창을 사용하여 동일한 클래스 내에서 테스트 실행

  28. 28

    스크롤 가능한 태그 내에서 스크롤 숨기기

  29. 29

    CSS 스타일-브라우저 창 크기를 조정할 때 요소가 가운데로 이동합니다.

뜨겁다태그

보관