2012-04-16 2 views
0

Cocos2D에 이상한 경험이 있습니다. x = 0 또는 y = 0에 점을 그릴 수 없습니다. 화면에서 한 좌표로 이동해야합니다. 마치 잘린 것처럼 보입니다. 이해가 안됩니다. 필자는 약간의 그림을 그리기를 원합니다. 대신 코어 그래픽을 사용해야 할 수도 있습니다. ...Cocos2D 좌표가 잘 렸습니까?

+0

코드를 게시하십시오. 나는 cocos2d로 그림을 그릴 때 아무런 문제가 없었다. 그리기 코드를 노드의 그리기 메소드에 놓습니다. – Morion

답변

0

Cocos2D는 0,0 점에서 1 픽셀을 잘 렌더링합니다. 아마도이 문제가 발생하는 한두 가지가 있습니다.

  1. 망막 디스플레이가 보일 수도 있습니다. Cocos2D는 Retina 디스플레이의 경우 기본적으로 배율을 2 배로 조정하므로 "한 픽셀"은 실제로는 4 개의 작은 망막 픽셀입니다. Retina에서 0,0, -1,0, -1, -1 및 0, -1의 픽셀을 실제로 그릴 때 cocos2d가 0,0에 단일 픽셀을 그리도록 지정합니다. (마지막 세 개는 화면에 표시되지 않습니다.)
  2. 부모가 CCNode (s)으로 바뀌거나 실제로 0,0이 오프 스크린으로 간주되는 방식으로 조정했을 수 있습니다.

나는 1 위를 추측하고 있습니다. 망막의 단일 픽셀은보기가 어렵 기 때문에 2x 배율을 유지하려고합니다. 부모 좌표 CCNode을 망막 디스플레이의 1 포인트만큼 오프셋하면 좌표를 계산하는 동안 오프셋에 대해 걱정할 필요없이 해당 로컬 좌표계에서 0,0으로 플로팅을 시작할 수 있습니다.

+1

@HachiEthan이 # 1이 문제를 제기한다는 가정에 대해 정확하다면, 자신이 편하게 만들고 스프라이트를 픽셀 대신 점으로 배치하십시오. –