有没有一种方法可以将椭圆对象与intersects()函数一起使用?

时间:2019-05-14 20:39:46

标签: java geometry collision oval

首先,我知道已经回答了非常相似的问题,但是我还没有看到这个问题,特别是。

我有一个椭圆形和一个矩形,我想检测它们是否相交。我知道您可以使用两个矩形来做到这一点:

<template>
  <div class="component">
    <h3>You may edit the User here</h3>
    <p>Edit me!</p>
    <p>User Age: {{ userAge }}</p>
    <button @click="editAge">Edit Age</button>
  </div>
</template>

<script>
export default {
  props: ['userAge'],
  methods: {
    editAge() {
      // this.userAge = 30; - przestarzałe
      // this.$emit('ageWasEdited', this.userAge);  - przestarzałe
      this.$emit('ageWasEdited', 30);
    }
  }
}
</script>

<style scoped>
div {
  background-color: lightgreen;
}
</style>

是否可以像这样的椭圆形做到这一点?

if (new Rectangle(x1, y1, w1, h1).intersects(new Rectangle(x2, y2, w2, h2))) {

    //code here for when collision occurs.

}

谢谢!

1 个答案:

答案 0 :(得分:1)

搜索一个椭圆形的类时,我没有看到它,所以我将以Ellipse为例。如果您查看文档here,则会看到Shape类的文档。

此类由RectangleEllipse扩展,并且还包含一个intersect(Shape, Shape)方法,因此您将可以在这两个对象上使用相交。

如果您的Oval类和Rectangle类在继承Shape的场景中都扩展了相同的intersect(Shape, Shape)类,它将在您的场景中以好吧。