Wie kann ich eine C # -Kollisionserkennung durchführen?

Gibt es in c # vordefinierte Methoden, die eine Kollisionserkennung ermöglichen?

Ich bin neu in c # und versuche, eine Kollisionserkennung für zwei Ellipsen zu erhalten. Gibt es vordefinierte Möglichkeiten, wie eine Kollisionserkennung implementiert werden kann?

Ich habe bereits einen Code, der die Ellipsen zeichnet. Was wäre ein guter Weg, um die Kollisionserkennung zu starten?

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
        }; 
    }

Dies ist der Code zum Zeichnen einer Ellipse, die dann entfernt wird und an einer anderen Position erscheint.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage