0

我有一些使用弹性原始类创建的形状,如椭圆、矩形、路径等。

我怎样才能找到一个点是在这些对象的内部还是外部?(我只需要内容区域,不需要透明部分。)

4

1 回答 1

1

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)
于 2012-06-13T07:19:06.710 回答