Как сделать обнаружение столкновений 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
};
}
это код для рисования эллипса, который затем удаляется и появляется в другой позиции.