/**
* 返回true点中并且不在透明位置, false可能没点中或者点击到透明位置
*/
onClickTranslate : function(touch, shape)
{
var targetSize = shape.getContentSize();
var targetPos = shape.convertTouchToNodeSpace(touch);
cc.log("targetPos x=" + targetPos.x + " y=" + targetPos.y + " targetSize width=" + targetSize.width + " height=" + targetSize.height);
if (targetPos.x < 0 || targetPos.y < 0 || targetPos.x > targetSize.width || targetPos.y > targetSize.height) {
return false;
}
var csf = cc.Director.getInstance().getContentScaleFactor();
cc.log("ContentScaleFactor =" + csf);
//判断是否点击在图片的非透明区域
var l_buffer = new Uint8Array(4);
var l_renderTexture = cc.RenderTexture.create(targetSize.width, targetSize.height, cc.IMAGE_FORMAT_PNG);
l_renderTexture.beginWithClear(0, 0, 0, 0, 0, 0);
shape.draw();
gl.readPixels(targetPos.x * csf, targetPos.y * csf, 1, 1, gl.RGBA, gl.UNSIGNED_BYTE, l_buffer);
//gl.readPixels(targetPos.x,targetPos.y,1,1,gl.RGBA, gl.UNSIGNED_BYTE,l_buffer);
l_renderTexture.end();
var l_iValue = l_buffer[3];
//cc.log("l_iValue="+l_iValue+" v0="+l_buffer[0]+" v1="+l_buffer[1]+" v2="+l_buffer[2]);
if (l_iValue < 5) {
return false;
}
cc.log("answer correct");
return true;
}