local clip = CCClippingNode:create()
clip:setInverted(true)
local nodef = display.newNode()
local markSp = display.newSprite(“btn1.png”, display.cx, display.cy)
nodef:addChild(markSp)
clip:setStencil(nodef)
真机测试 没有 图片对应的透明区域。求助~~
local clip = CCClippingNode:create()
clip:setInverted(true)
local nodef = display.newNode()
local markSp = display.newSprite(“btn1.png”, display.cx, display.cy)
nodef:addChild(markSp)
clip:setStencil(nodef)
真机测试 没有 图片对应的透明区域。求助~~
没有图片对应的透明区域是具体指什么呢
图片btn1.png,所在的区域是透明的。模拟器上是正常的。
但android真机上。透明区域 没有了。整个屏都是灰的半透明了(新手用)
local draw_node = CCDrawNode:create()
local verts = {
{100,50},
{390, 50},
{390, 260},
{100, 260}
}
draw_node:drawPolygon(verts, ccc4f(255, 255, 255, 255), 1, ccc4f(255, 255, 255, 255))
local clip_node = CCClippingNode:create()
clip_node:setStencil(draw_node);
clip_node:setPosition(ccp(0, 0));
self:addChild(clip_node);
--把要显示的区域加入到裁剪区域
clip_node:addChild(self.layer);
跟楼主差不多类似的问题。 这个是指定一个矩形区域裁剪。区域内可以显示,超出区域不显示。
player上面运行正常!但是在真机上没有效果。超出区域还是可以显示。
望解答
查资料解决了。
修改android平台java文件:
在if (isAndroidEmulator())
this.mGLSurfaceView.setEGLConfigChooser(8 , 8, 8, 8, 16, 0);
后面加上:
this.mGLSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8);
GL。。具体原因不明。
我是用lua写得,有这个方法吗???