我无法找到一个答案。 考虑下面的代码剪辑:
boolean is_ok = mycanvas.clipRect(clip_left, clip_top, clip_right+1, clip_bottom+1);
mycanvas.getClipBounds(clipRect);
if (!is_ok ||
clipRect.left != clip_left ||
clipRect.top != clip_top ||
clipRect.right != clip_right+1 ||
clipRect.bottom != clip_bottom+1)
{
Log.i("DEBUG", "setClipping failed");
}
当返回的剪辑范围不匹配什么是刚刚成立。 例如,如果clip_left,clip_top,clip_right,clip_bottom是(100,50,109,59),那么我期望的剪辑范围为给定上面的代码(100,50,110,60)。 事实并非如此。 getClipBounds()返回(100,51,110,60)。
为什么顶部= 51时,我只是将它设置为50? 还有引擎盖我还不了解下什么。