Codenameone 代号1的形状剪裁限制是什么?

Codenameone 代号1的形状剪裁限制是什么?,codenameone,Codenameone,我再次尝试为列表条目创建磨砂玻璃效果 通过测试,我在尝试使用com.codename1.ui.geom.GeneralPath.intersect(Rectangle)收缩形状时遇到了一个异常。然后我使用了com.codename1.ui.Graphics.clipRect(int,int,int,int),它在模拟器中运行良好 但在我的iPhone 5S上,我又遇到了一个例外: 使用形状剪裁时应遵守哪些限制条件?将抛出此选项。根据我对逻辑的理解,有一些分割规则在未闭合的形状中没有意义,在构建

我再次尝试为列表条目创建磨砂玻璃效果

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

但在我的iPhone 5S上,我又遇到了一个例外:


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

将抛出此选项。根据我对逻辑的理解,有一些分割规则在未闭合的形状中没有意义,在构建开放(或潜在开放)路径时不应使用

这是抛出的。根据我对逻辑的理解,有一些分割规则在未闭合的形状中没有意义,在构建开放(或潜在开放)路径时不应使用

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

请在问题跟踪程序中提交问题


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

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

请在问题跟踪程序中提交问题


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

在模拟器中,我可以调用
com.codename1.ui.Graphics.setClip(shape)
然后调用
com.codename1.ui.Graphics.clipRect(int,int,int,int)
即使形状是包含曲线的GeneralPath实例。这在IOS上失败。可能存在边缘情况,尽管据我所知,此异常是从Java代码而不是从本机代码引发的,因此失败应该是可重复的。这可能与设备分辨率的差异有关,导致创建的形状略有不同。我不相信不同的分辨率会导致这种行为。它在具有不同分辨率的各种皮肤的模拟器中运行良好,在我的iPhone 5S和iPad Air 2上出现故障。我不知道这会发生什么,但我会询问模拟器,我可以调用
com.codename1.ui.Graphics.setClip(Shape)
,然后是
com.codename1.ui.Graphics.clipRect(int,int,int,int)
即使形状是包含曲线的GeneralPath实例。这在IOS上失败。可能存在边缘情况,尽管据我所知,此异常是从Java代码而不是从本机代码引发的,因此失败应该是可重复的。这可能与设备分辨率的差异有关,导致创建的形状略有不同。我不相信不同的分辨率会导致这种行为。它在模拟器中工作良好,具有不同分辨率的各种皮肤,但在我的iPhone 5S和iPad Air 2上出现故障。我不知道这会发生什么,但我会问你,现在我将通过绘制图像来进行剪辑。我发现了另一个问题:看,现在我将通过在图像中绘制来进行剪辑。希望不会有进一步的限制。我发现了另一个问题: