как исправить менеджер мыши в космосе? - PullRequest
0 голосов
/ 12 ноября 2019

Я делал проект cosmos os и хочу сделать курсор мыши, но он продолжает падать до запуска

        canvas = FullScreenCanvas.GetFullScreenCanvas();
        canvas.Clear(System.Drawing.Color.Aqua);
        Sys.MouseManager.ScreenWidth = (uint)canvas.Mode.Columns;
        Sys.MouseManager.ScreenHeight = (uint)canvas.Mode.Rows;
        Pen pen = new Pen(System.Drawing.Color.Red);
        uint X = Sys.MouseManager.X;
        uint Y = Sys.MouseManager.Y;
        canvas.DrawLine(pen, X, Y, X + 5, Y);
        canvas.DrawLine(pen, X, Y, X, Y - 5);
        canvas.DrawLine(pen, X, Y, X + 5, Y - 5);
    }

Я ожидаю, что он запустится и у него будет курсор, но он будет падать до запуска

1 Ответ

0 голосов
/ 22 декабря 2019

Проблема не в диспетчере мыши.

Я не знаю, что беспокоит Космос, но вот как вы это исправляете:

        try
        {
            Canvas canvas = FullScreenCanvas.GetFullScreenCanvas();
            Sys.MouseManager.ScreenWidth = (uint)canvas.Mode.Columns;
            Sys.MouseManager.ScreenHeight = (uint)canvas.Mode.Rows;
            Pen pen = new Pen(Color.Red);
            int X = (int)Sys.MouseManager.X;
            int Y = (int)Sys.MouseManager.Y;
            canvas.DrawLine(pen, X, Y, X + 5, Y);
            canvas.DrawLine(pen, X, Y, X, Y - 5);
            canvas.DrawLine(pen, X, Y, X + 5, Y - 5);
        }
        catch (Exception ex)
        {
            System.Console.WriteLine(ex.Message);
        }

надеюсь, что это сработает для вас:)

...