Codename One有哪些形状限制?

时间:2017-01-27 12:30:42

标签: codenameone

我再次尝试为列表条目构建一个磨砂玻璃效果。

测试这个我尝试使用com.codename1.ui.geom.GeneralPath.intersect(Rectangle)缩小形状时遇到异常。然后我使用了com.codename1.ui.Graphics.clipRect(int, int, int, int),它在模拟器中运行良好。

但是在我的iPhone 5S上我又得到了例外:

enter image description here

使用形状裁剪时应该遵守哪些限制?

2 个答案:

答案 0 :(得分:0)

抛出here。根据我对逻辑的理解,存在分段规则,这些规则在未闭合的形状中没有意义,并且在构造开放(或可能打开)的路径时不应该使用。

答案 1 :(得分:0)

目前,这是iOS端口(可能还有其他平台)的限制。 iOS端口使用GeneralPath类中的剪切和形状交叉功能。到目前为止,我只实现了多边形与矩形的交集。其他组合尚未得到支持。

请在问题跟踪器中提交问题。

同时,解决方法是将您的形状转换为多边形(例如,使用线段插入所有贝塞尔曲线)。