Android游戏案例开发大全Sample_2_9不能完全运行的解决方法

Android游戏案例开发大全Sample_2_9不能完全运行的解决方法

代码的运行结果与预期不同

我首先把案例中的代码粘贴到MySurfaceView.java文件中,然后编译运行,但结果与预期不同,有两部分图片没有显示出来。
如图所示在这里插入图片描述

发现原因

通过查看Logcat,发现了这行代码

2021-01-03 10:43:21.278 16054-16054/com.example.sample_2_9 W/System.err: java.lang.IllegalArgumentException: Invalid Region.Op - only INTERSECT and DIFFERENCE are allowed

他的意思是canvas.clipRect()函数中参数Region.Op只可以用INTERSECT和DIFFERENCE ,而没显示的部分使用了canvas.clipRect()函数中参数Region.Op的UNION和REPLACE。将canvas.clipRect()函数中参数Region.Op修改为INTERSECT和DIFFERENCE,为代码可以运行。
结果如图所示
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值