gpt4 book ai didi

iphone - 在cocos2d中绘制连续的渐变线

转载 作者:行者123 更新时间:2023-11-29 04:51:33 25 4
gpt4 key购买 nike

我搜索了又搜索,没有找到任何适合我的东西。如何在cocos2d-iphone中绘制连续的渐变线?我尝试过 CCRibbon 但后来出现间隙,并且我尝试在绘制方法中绘制多条对齐线,但具有不同的 alpha 值,但我的绘制方法不会对设置 alpha 使用react(它始终是 100% alpha,请参阅我的绘制方法如下)。请问我该怎么做?

- (void)draw {
glEnable(GL_LINE_SMOOTH);
glColor4ub(0,255,255,50);
ccDrawLine( ccp(0 - 5, 0 - 5), ccp(200 - 5, 300 - 5) );
}

谢谢
索伦

最佳答案

我不确定这是否是您所需要的:

- (void)draw {
static GLubyte alpha = 0;
static int step = 1;

alpha += step;
if (alpha == 255 || alpha == 0) {
step = -step;
}

// You gonna need these two lines to use Alpha channel
glEnable(GL_BLEND); // disabled by default
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

glEnable(GL_LINE_SMOOTH);
glColor4ub(0, 255, 255, alpha);
ccDrawLine(ccp(0, 0), ccp(200, 300));
}

有关GL_BLENDglBlendFunc的更多信息可以引用OpenGL ES 1.1 Reference .

关于iphone - 在cocos2d中绘制连续的渐变线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8741688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com