我最近想从我已有的多边形(javafx.scene.shape.Polygon
)创建区域(com.sun.javafx.geom.Area
)。多边形本身可以工作,但是该区域表示我应该“将多边形投射到PathIterator”。但是,当我这样做,异常显示出来的类不能被强制转换成的PathIterator (Ĵava.lang.ClassCastException: javafx.scene.shape.Polygon
不能转换为com.sun.javafx.geom.PathIterator
)javafx将多边形转换为区域
我现在的问题是:根据javadoc的,区域的构造-class应该能够使用一个Shape对象,该多边形是(它扩展了Shape)。 如何正确初始化区域对象?
为什么要创建一个区域?它甚至不会显示在api中,再加上它是在阳光下的包装。您绝对不应该将Polygon投射到PathIterator。你能链接区域的javadoc吗? – matt
'com.sun.javafx.geom.Shape'!='javafx.scene.shape.Shape'。 – fabian
'com.sun.javafx'类,例如'com.sun.javafx.geom.Area'是用于JavaFX实现的不受支持的内部API。不推荐使用通用应用程序代码。 – jewelsea