2013-03-18 104 views
5

我修改了標準的例子的 「Hello World」:cocos2d。正確混合?

 CCSprite *sprite = [CCSprite spriteWithFile:@"Untitled-1.png"]; 
     CGSize winSize = [CCDirector sharedDirector].winSize; 
     sprite.position = ccp(winSize.width/2, winSize.height/2); 
     [label setBlendFunc:(ccBlendFunc){GL_ZERO, GL_SRC_ALPHA}]; 
     [label setColor:ccBLACK]; 
     [sprite addChild:label]; 
     [self addChild:sprite]; 

我:

image enter image description here

如何刪除/切割背景圍繞 「Hello World」 的標籤?

+0

你想達到什麼目的?與{GL_ZERO,GL_SRC_ALPHA}你乘以源alpha的背景顏色,並且根本不繪製源顏色,這導致源顏色爲0的黑色和源爲不透明的背景顏色。 – Kreiri 2013-03-19 09:27:06

+2

我想得到一個漸變字體,我不能讓自己購買像字形編輯器這樣的東西。 – user2083364 2013-03-28 16:38:13

回答

3

我目前的解決方案是初始化CCLabelTTF是這樣的:

CCLabelTTF *label = [CCLabelTTF labelWithString:@"Hello World" fontName:@"Marker Felt" fontSize:64 dimensions:size hAlignment:kCCTextAlignmentCenter vAlignment:kCCVerticalTextAlignmentCenter]; 

其中尺寸爲[CCDirector sharedDirector] .winSize我examle。

歡迎任何其他建議

+0

此解決方案僅適用於2層,但會擦除第三層和其他層。這意味着標籤周圍的區域是黑色的,不透明 – user2083364 2013-06-12 06:52:27