gpt4 book ai didi

objective-c - ccDrawLine 不透明度?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:33:02 24 4
gpt4 key购买 nike

我对所有这些 OpenGL 调用都很陌生,但幸运的是 cocos2d 可以轻松让我在屏幕上画线,如下所示:

-(void)draw {
glColor4f(255, 255, 255,255);
ccDrawLine(ccp(150,110), ccp(280,230));
}

我得到一条白线。

但是现在,我想让它有点透明,所以我将 alpha 值更改为 100。但是,线条仍然是明亮的白色。然后我假设这些值实际上可能在 0.0 到 1.0 之间。我将它设置为 0.2,但仍然没有变化。

这是为什么?

最佳答案

您肯定需要先启用混合:

glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glColor4ub(255, 255, 255,100);
ccDrawLine(ccp(0,110), ccp(280,230));

另请注意,“glColor4ub”采用无符号字节(每个参数为 0-255),而“glColor4f”接受 4 个 float (每个参数为 0-1.0)。使用任何你觉得舒服的。

祝你好运!

关于objective-c - ccDrawLine 不透明度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9262245/

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