Hello, I am trying to find out how Collisions can be detected through Avalonia, i tested these things alerady: Here my Cs Code of the Window I use: using Avalonia; using Avalonia.Controls; using Avalonia.Media.Imaging; using Avalonia.Threading; using MsBox.Avalonia; using MsBox.Avalonia.Enums; using System; using System.Threading.Tasks;
namespace CollidingObjects { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); Image1.Source = new Bitmap("red.png"); Image2.Source = new Bitmap("green.png"); SetupPhysics(); }
private async Task SetupPhysics() { Rect Object1 = new Rect(Canvas.GetLeft(Image1), Canvas.GetTop(Image1), Image1.Width, Image1.Height); Rect Object2 = new Rect(Canvas.GetLeft(Image2), Canvas.GetTop(Image2), Image2.Width, Image2.Height); if (Object1.Intersects(Object2)) { Console.Write("Collision"); var COllisionMedia = MessageBoxManager.GetMessageBoxStandard("Collision", "", ButtonEnum.Ok, MsBox.Avalonia.Enums.Icon.None, WindowStartupLocation.CenterScreen); await COllisionMedia.ShowAsync(); } } } }