Ошибка при попытке рисовать растровое изображение: переданный в bmp неверный указатель растрового изображения - PullRequest
0 голосов
/ 14 марта 2020

Когда я пытаюсь запустить следующую программу через MSYS2 , я получаю сообщение об ошибке «передано в BMP - неверный указатель растрового изображения». Я полный новичок, поэтому я не совсем уверен, что является причиной ошибки? Неправильно ли выполнено выполнение моей программы внизу или в моем классе «Player» что-то не хватает?

Предполагается, что программа загружает окно с растровым изображением в центре, а затем обновляет sh окно за 60 секунд. ,

Связаны ли авто-свойства с этой ошибкой?
Что означает эта ошибка?

Обратите внимание, что класс проигрывателя представляет собой отдельный файл CS.

using System;
using SplashKitSDK;
public class Player
{
private Bitmap _PlayerBitmap;

public double X { get; private set; }
public double Y { get; private set; }
public int Width 
{
    get { return _PlayerBitmap.Width; }
}
public int Height
{
    get { return _PlayerBitmap.Height; }
}
public Player(Window gameWindow)
{
Bitmap playerBitmap = new Bitmap("Player","Player.png");
_PlayerBitmap = playerBitmap;
X = (gameWindow.Width - Width)/2;
Y = (gameWindow.Width - Height)/2;
}
public void Draw()
{
    _PlayerBitmap.Draw(X,Y);
}
}
public class Program
{
    public static void Main()
    {
        Window gameWindow = new Window("Game",100,100);
        SplashKit.DrawBitmap("Player",0,0);
        gameWindow.Refresh(60);
    }
}
...