2012-01-10 11 views
1

私はcocos2dを使って円を描いています。glColor4ubを使ってアルファを0に設定しました。描画が透明になり、下のレイヤーにccspriteが表示されます。cocos2dで完全な透明な描画

私の質問はなぜ私は図面を見ることができないように0を設定するので、完全な透明になっていないのですが、以下のccspriteだけですか?

私が間違っている場合、どのように修正する必要がありますか?

- (void) draw 
{ 
    glLineWidth(20); 
    glColor4ub(0, 255, 255, 0); //here I set alpha to 0 
    ccDrawCircle(ccp(100,100), 50, 0, 50, YES); 
} 

おかげ

答えて

3

私はわからない、なぜ円が完全に透明でないが、私はcocos2d描画呼び出しを行う際glColor4ub()を使用しようとすると問題がありました。 glColor4ub(0,255,255,0)を置き換えることをお勧めします。 と ccDrawColor4B(0、255、255、0); これは問題を解決し、円を完全に透明にする必要があります。

+0

しかし、glColor4ubは公式のcocos2dの例で何度も示されていた標準的な使用法です:http://cocos2d-iphone.googlecode.com/svn-history/r802/trunk/tests/drawPrimitivesTest.m – Gob00st

+0

今それはです働いてくれてありがとう – Gob00st

+0

私は同じことを考えました、それはcocos2dの例が示していることを考慮しています。しかし、私はcocos2d描画メソッドでglColor4ubを何度も試してみましたが、決してうまくいかないようです。私は、現在入手可能なものより古いバージョンのcocos2dで開発された可能性があり、新しいバージョンではccDrawColor4Bを使用する必要があると考えています。 –

関連する問題