我再次尝试为列表条目构建一个磨砂玻璃效果。
测试这个我尝试使用com.codename1.ui.geom.GeneralPath.intersect(Rectangle)
缩小形状时遇到异常。然后我使用了com.codename1.ui.Graphics.clipRect(int, int, int, int)
,它在模拟器中运行良好。
但是在我的iPhone 5S上我又得到了例外:
使用形状裁剪时应该遵守哪些限制?
答案 0 :(得分:0)
抛出here。根据我对逻辑的理解,存在分段规则,这些规则在未闭合的形状中没有意义,并且在构造开放(或可能打开)的路径时不应该使用。
答案 1 :(得分:0)
目前,这是iOS端口(可能还有其他平台)的限制。 iOS端口使用GeneralPath类中的剪切和形状交叉功能。到目前为止,我只实现了多边形与矩形的交集。其他组合尚未得到支持。
请在问题跟踪器中提交问题。
同时,解决方法是将您的形状转换为多边形(例如,使用线段插入所有贝塞尔曲线)。