캔버스에 새 요소를 그릴 경우 어떻게이 요소의 위치를 저장할 수 있습니까?캔버스에서 요소 위치를 추적하는 방법은 무엇입니까?
Context2d context = canvas.getContext2d();
context.setStrokeStyle("black");
context.arc(50, 50, 20, 0, Math.PI*2);
context.stroke();
또는 게다가 : 어떻게 모든에서 내가 만든 요소를 추적 할 수 있습니까? 거기에 배치해야 할 일종의 스택이 있습니까? 나중에 참조 할 수 있도록 작성한 원 요소를 어떻게 저장할 수 있습니까?
알겠습니다. 그러나 올바른 방향으로 가고 있는지 궁금합니다. 내 목표는 마우스로 그릴 수 있고 나중에 드래그 할 수있는 드로어 블 (타원, 원, 직사각형)을 만드는 것입니다. 그래서 내가 위치를 저장해야합니다. 물론 드래그/드롭은 캔버스에서 볼 수 있어야합니다. obejct가있는 오래된 영역을 항상 다시 칠하고 새로운 영역을 페인트해야합니까? 더 나은 접근법이 없습니까? – membersound
불행히도 제가 아는 것은 아닙니다. 이미 설명한대로 게임 GUI 루프가 작동합니다. 캔버스를 다시 그려서 거기에서 물건을 만드는 것입니다. 나는 당신이 옳은 길을 가고 있다고 말하지만, 아마도 당신이 약속 한 것 이상을 얻었을 것입니다. 도형 목록을 스캔하고 Android'onTouch' 이벤트를 사용하여 드래그를 계산하여 클릭이 객체 영역 내에 있는지 감지 할 수 있습니다 – Grambot