我对 Cocos2D 有一些奇怪的经历。我似乎无法在 x=0 或 y = 0 处绘制/绘制一个点。我必须将它在屏幕内移动一个坐标才能可见。好像被切断了什么的,我不太明白。我想做一些像素绘图,所以这很重要,我想我可能需要使用 coregraphics 来代替......
问问题
210 次
1 回答
0
Cocos2D 在 0,0 点渲染 1 个像素就好了。可能有一两件事导致您出现此问题:
- 您可能正在查看 Retina 显示屏。对于 Retina 显示器,Cocos2D 默认将内容缩放 2 倍,因此“一个像素”实际上是 4 个微小的视网膜像素。告诉 cocos2d 在 Retina 上的 0,0 处绘制单个像素实际上是在 0,0、-1,0、-1,-1 和 0,-1 处绘制像素。(最后三个将在屏幕外。)
- 您可能已经
CCNode
以某种方式移动或缩放了您的父级,以至于 0,0 实际上被视为屏幕外。
我猜它的#1。视网膜中的单个像素很难看到,因此您可能希望坚持使用 2 倍缩放。只需将您的父级偏移CCNode
一个点即可用于 Retina 显示器,这样您就可以在该局部坐标系中的 0,0 处开始绘图,而无需担心绘图时的任何偏移。
于 2012-04-17T18:46:40.353 回答