Cocos2D坐标修剪?

时间:2012-04-16 02:41:19

标签: ios graphics cocos2d-iphone cocos2d-x

我对Cocos2D有一些奇怪的经历。 我无法在x = 0或y = 0处绘制/绘制点。 我必须在屏幕内移动一个坐标才能看到。 这就像是切断了什么,我真的不明白。 我想做一些像素绘图,所以它相当重要,我想我可能需要使用coregraphics而不是......

1 个答案:

答案 0 :(得分:0)

Cocos2D在点0,0呈现1个像素就好了。可能有一两件事导致了这个问题:

  1. 您可能正在看Retina显示屏。对于Retina显示器,Cocos2D默认将内容缩放2倍,因此“一个像素”实际上是4个微小的视网膜像素。告诉cocos2d在Retina上绘制0,0的单个像素实际上绘制了0,0,-1,0,-1,-1和0,-1的像素。 (最后三个将在屏幕外。)
  2. 您可能已经移动或缩放了您的父CCNode(s),使得0,0实际上被视为屏幕外。
  3. 我猜它的#1。视网膜中的单个像素很难看到,因此您可能希望坚持使用2倍缩放。只需将您的父CCNode偏移一个Retina显示点,这样您就可以在该局部坐标系中开始绘制0,0,而不必担心绘图时的任何偏移。