我使用cocos2d创建一个简单的绘图应用程序,我在代码中创建一个32位纹理,我需要(圆圈)具有简单的硬度梯度(中间的alpha = 1和接近边缘的alpha = 0) )纹理显然是方形的,因此圆圈外的alpha为0。用户触摸屏幕进行绘制,并根据分离常数重复纹理。
我试过没有启用alpha混合,我得到了可怕的结果。
使用(ccblendfunc){GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA},我会在纹理的每个实例之间出现边界。如果我通过点击而不是拖动来手动创建每个点,则不会发生此效果。
使用(ccblendfunc){GL_SRC_ALPHA,GL_ONE}我得到了很好的结果,但边缘颜色加在一起,蓝色和绿色=青色,红色和绿色=黄色和红色和蓝色=紫色
我怎样才能简单地创建一个像photoshop的标准????
一样的混合模式