context.translate(x,y)는
가운데 점을 점(x,y)로 이동하는게 아니라
기존x+=x;
기존y+=y;
하는거라 가운데 점을 (x,y)에 갔다가 (a,b)로 옮기고 싶으면
context.translate(x,y)
context.translate(a,b)
가 아니라
context.translate(x,y)
context.resetTransform();
context.translate(a,b)
로 중간에 context.resetTransform();로 초기화 해줘야 한다.
context.scale(x,y)는
x,y값을 마이너스값으로 주면 화면이 반전되는데
이후 context.translate(x,y)하면 반전 된것이 초기화되고
반전이전 상태에서 context.translate(x,y)를 한것같은 효과를 준다.
canvas API같은거 누가 설계하는거냐?
이름좀 알아야겠어 시발
트위터, 페이스북, 개인 홈페이지 하나만이라도 있어라
3d랑 비슷하게 해놔서 그럼
원가 이유가 있어서 그랬겠지
그래서 보통 변환행렬 저장하는 스택을 만드는데 똑같이 하면됨
변환행렬개념부터 잡고봐야하는거였구만
그 지금 좌표계 뽑아내는 메서드가 있을거임 그걸로 뽑은걸 스택에 push 좌표변환하고 그린다음 스택에서 pop하면 니가 원하는데로 작동하잖음
이걸 반복하는거임 복잡한건 없음
골때리는게 지금 좌표계 뽑아내는 메소드가 없음
지금 배율이 어떻고 변환 행렬이 어떻게 적용되있고, 알 도리가 없음
오직 setter밖에 없음
sort//되있->돼있 (되어 = 돼임) [리듬 맞춤법 봇♬]
context.currentTransform이 있긴한데 크롬만 서포트한다 해놓고 크롬에서조차 반환값이 없음, 객체반환해야하는데.
모든 변환을 추적할 인터페이스를 하나 만들어보는게 어떰 거기서 변환하면 역변환만드는건 일도아니니까
생각해보니까 그런 api가 상태를 저장하게 설계되어있을것같지가 않음
그거하다가 글쓴 시점에서 빡쳐서 그만둠.
함수를 실행하면 인자를 처리한 값이 리턴되야 할만한데 적용만 돼고 반환이 안되니 따로 추적하는 수학식을 추리해서 만들어야 하니 빡이 있는데로 돔
sort//되야->돼야 (되어 = 돼임) [리듬 맞춤법 봇♬]
고생많다야, 돼하고 되쓸때 신경쓸께