首先,我知道已经回答了非常相似的问题,但是我还没有看到这个问题,特别是。
我有一个椭圆形和一个矩形,我想检测它们是否相交。我知道您可以使用两个矩形来做到这一点:
<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.
}
谢谢!
答案 0 :(得分:1)
搜索一个椭圆形的类时,我没有看到它,所以我将以Ellipse为例。如果您查看文档here,则会看到Shape
类的文档。
此类由Rectangle
和Ellipse
扩展,并且还包含一个intersect(Shape, Shape)
方法,因此您将可以在这两个对象上使用相交。
如果您的Oval
类和Rectangle
类在继承Shape
的场景中都扩展了相同的intersect(Shape, Shape)
类,它将在您的场景中以好吧。