Cocos2D で奇妙な体験をしています。x=0 または y = 0 でポイントを描画/プロットできないようです。表示するには、画面内で座標を 1 つ移動する必要があります。切れたようなものか、よくわかりません。私はいくつかのピクセルプロットをしたいので、それはかなり重要です。代わりにコアグラフィックスを使用する必要があるかもしれないと考えています...
1 に答える
0
Cocos2D はポイント 0,0 で 1 ピクセルをレンダリングします。この問題の原因は、おそらく次の 1 つまたは 2 つです。
- Retina ディスプレイを見ている可能性があります。Cocos2D は、Retina ディスプレイのデフォルトでコンテンツを 2 倍にスケーリングするため、「1 ピクセル」は実際には 4 つの小さな Retina ピクセルです。Retina の 0,0 に単一のピクセルを描画するように cocos2d に指示すると、実際には 0,0、-1,0、-1,-1、および 0,-1 にピクセルが描画されます。(最後の 3 つはオフスクリーンになります。)
CCNode
0,0 が実際にオフスクリーンと見なされるように、親をシフトまたはスケーリングした可能性があります。
私はその#1を推測しています。網膜の 1 つのピクセルは見にくいため、おそらく 2 倍のスケーリングに固執することをお勧めします。Retina ディスプレイの親CCNode
を 1 ポイントだけオフセットするだけで、プロット中にオフセットを気にすることなく、そのローカル座標系で 0,0 からプロットを開始できます。
于 2012-04-17T18:46:40.353 に答える