我有一些使用弹性原始类创建的形状,如椭圆、矩形、路径等。
我怎样才能找到一个点是在这些对象的内部还是外部?(我只需要内容区域,不需要透明部分。)
我有一些使用弹性原始类创建的形状,如椭圆、矩形、路径等。
我怎样才能找到一个点是在这些对象的内部还是外部?(我只需要内容区域,不需要透明部分。)
hitTestPoint函数正是您要寻找的。将第三个参数指定为true
,它就可以解决问题。
更新:您需要按Graphic
元素包装原语,然后使用该元素执行检查。示例:
<s:Graphic id="myEllipse">
<s:Ellipse height="100" width="200">
<s:stroke>
<s:SolidColorStroke color="#000000" weight="1"/>
</s:stroke>
<s:fill>
<s:SolidColor color="#0000FF"/>
</s:fill>
</s:Ellipse>
</s:Graphic>
//......
myEllipse.hitTestPoint(someX,someY,true)