Как сделать обнаружение столкновений c #?

Существуют ли предопределенные методы в C #, которые позволяют обнаруживать столкновения?

Я новичок в c # и пытаюсь получить обнаружение столкновения двух эллипсов. Есть ли какие-то предопределенные способы обнаружения столкновения?

У меня уже есть код, который рисует эллипсы, что было бы хорошим способом начать обнаружение столкновений?

private void timer1_Tick(object sender, EventArgs e)
    {
        //Remove the previous ellipse from the paint canvas.
        canvas1.Children.Remove(ellipse);

        if (--loopCounter == 0)
            timer.Stop();

        //Add the ellipse to the canvas
        ellipse = CreateAnEllipse(20, 20);
        canvas1.Children.Add(ellipse);

        Canvas.SetLeft(ellipse, rand.Next(0, 500));
        Canvas.SetTop(ellipse, rand.Next(0, 310));
    }

    // Customize your ellipse in this method
    public Ellipse CreateAnEllipse(int height, int width)
    {
        SolidColorBrush fillBrush = new SolidColorBrush() { Color = Colors.Yellow};
        SolidColorBrush borderBrush = new SolidColorBrush() { Color = Colors.Black };

        return new Ellipse()
        {
            Height = height,
            Width = width,
            StrokeThickness = 1,
            Stroke = borderBrush,
            Fill = fillBrush
        }; 
    }

это код для рисования эллипса, который затем удаляется и появляется в другой позиции.

Ответы на вопрос(4)

Ваш ответ на вопрос