コード例 #1
0
    //Creates the screen and renderer or exits the aplication if it fails
    public static void Init(int w = 800, int h = 600, bool fullScreen = false)
    {
        //Flags for the screen
        SDL.SDL_WindowFlags screenFlags = SDL.SDL_WindowFlags.SDL_WINDOW_SHOWN;
        if (fullScreen)
        {
            screenFlags |= SDL.SDL_WindowFlags.SDL_WINDOW_FULLSCREEN;
        }

        screen = SDL.SDL_CreateWindow("Roomba Warfare",
                                      SDL.SDL_WINDOWPOS_UNDEFINED, SDL.SDL_WINDOWPOS_UNDEFINED,
                                      w, h, screenFlags);

        //Get the window size (In case we active Fullscreen)
        SDL.SDL_GetWindowSize(screen, out ScreenWidth, out ScreenHeight);

        if (screen == null)
        {
            SDL.SDL_ShowSimpleMessageBox
                (SDL.SDL_MessageBoxFlags.SDL_MESSAGEBOX_ERROR, "Error",
                "Could not create the screen", screen);
            Environment.Exit(2);
        }

        //Flags for the renderer, vsync active
        SDL.SDL_RendererFlags rendererFlags =
            SDL.SDL_RendererFlags.SDL_RENDERER_ACCELERATED |
            SDL.SDL_RendererFlags.SDL_RENDERER_PRESENTVSYNC;

        Renderer = SDL.SDL_CreateRenderer(screen, -1, rendererFlags);

        if (Renderer == null)
        {
            SDL.SDL_ShowSimpleMessageBox
                (SDL.SDL_MessageBoxFlags.SDL_MESSAGEBOX_ERROR, "Error",
                "Could not create the renderer", screen);
            Environment.Exit(2);
        }
    }
コード例 #2
0
        public SDLRenderer(IntPtr Window, int Index, SDL.SDL_RendererFlags Flags)
        {
            myPtr = SDL.SDL_CreateRenderer(Window, Index, (uint)Flags);

            CheckPtr();
        }
コード例 #3
0
ファイル: SDLWindow.cs プロジェクト: coruscateor/SDL2-CS-OO
 public SDLRenderer CreateRenderer(int Index, SDL.SDL_RendererFlags Flags)
 {
     return(new SDLRenderer(myPtr, Index, Flags));
 }
コード例 #4
0
ファイル: SDLWindow.cs プロジェクト: coruscateor/SDL2-CS-OO
 public IntPtr CreateRendererPtr(SDL.SDL_RendererFlags Flags)
 {
     return(SDL.SDL_CreateRenderer(myPtr, -1, (uint)Flags));
 }
コード例 #5
0
ファイル: SDLWindow.cs プロジェクト: coruscateor/SDL2-CS-OO
 public SDLRenderer CreateRenderer(SDL.SDL_RendererFlags Flags)
 {
     return(new SDLRenderer(myPtr, Flags));
 }
コード例 #6
0
 public Renderer(Window window, int index, SDL.SDL_RendererFlags renderFlags)
 {
     this.Window = window;
     this.IntPtr = SDL.CreateRenderer((IntPtr)window, index, renderFlags);
 }