2012-03-21 4 views
1

새로운 캔버스에 그리기 캔버스를 그려야 할뿐만 아니라 드로잉 캔버스를 회전해야합니다. 각도는 Math.PI/2로 나눌 수 없으며 새로운 캔버스가 점점 더 흐릿 해지고 있습니다 (매 회전마다). 회전을 Math.PI/2로 나눌 수있는 각도로 변경했을 때 모든 것이 괜찮 았습니다.회전 된 캔버스를 그린 후 캔버스가 흐리게 처리됩니다.

이 문제를 해결하려면 어떤 해결책이 있습니까?

미리 감사드립니다.

+0

'save' /'회전에뿐만 아니라 완벽하게 사람들을 그릴 수있을거야 명령하여 스택의 기억 '/'restore' – kirilloid

+0

도움이되지 않습니다 ... –

+0

JSFiddle.net을 노크 할 수 있습니까? –

답변

0

캔버스에 이미지를 그릴 때마다 매번 이미지가 다른 캔버스로 표시되기 때문에.

회전하기 때문에 픽셀을 근사해야하므로 매번 정보가 손실됩니다.

의 경우 정확히이 필요합니다. 그렇다면 정확하게 할 수 없습니다. 대신 캔버스에 잔뜩하고 다음 캔버스 B를 회전 꼭대기에 캔버스 그리기, 당신은 대신 필요

  1. 은 캔버스 회전 캔버스 B
  2. (재)에 사용되는 모든 드로잉 명령을 기억 회전 변환이있는 캔버스 B에서 그 그리기 명령을 커밋합니다.
  3. 는 캔버스 B에 더 많은 일을 할 때 회전, 있도록하는 것은 당신이 궁극적 캔버스 C.