IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]SDL_CreateWindow函数

    caimouse发表于 2016-12-14 17:20:59
    love 0

    SDL_CreateWindow函数:

    用此函数在指定的位置,指定窗口大小,以及相应标志来创建窗口。


    定义:

    SDL_Window* SDL_CreateWindow(const char* title,
                                 int         x,
                                 int         y,
                                 int         w,
                                 int         h,
                                 Uint32      flags)

    函数参数:

    title

    the title of the window, in UTF-8 encoding

    x

    the x position of the window, SDL_WINDOWPOS_CENTERED, or SDL_WINDOWPOS_UNDEFINED

    y

    the y position of the window, SDL_WINDOWPOS_CENTERED, or SDL_WINDOWPOS_UNDEFINED

    w

    the width of the window, in screen coordinates

    h

    the height of the window, in screen coordinates

    flags

    0, or one or more SDL_WindowFlags OR'd together; see Remarks for details


    例子:

    #include "SDL.h"
    #include <stdio.h>
    
    int main(int argc, char* argv[]) {
    
        SDL_Window *window;                    // Declare a pointer
    
        SDL_Init(SDL_INIT_VIDEO);              // Initialize SDL2
    
        // Create an application window with the following settings:
        window = SDL_CreateWindow(
            "An SDL2 window",                  // window title
            SDL_WINDOWPOS_UNDEFINED,           // initial x position
            SDL_WINDOWPOS_UNDEFINED,           // initial y position
            640,                               // width, in pixels
            480,                               // height, in pixels
            SDL_WINDOW_OPENGL                  // flags - see below
        );
    
        // Check that the window was successfully created
        if (window == NULL) {
            // In the case that the window could not be made...
            printf("Could not create window: %s\n", SDL_GetError());
            return 1;
        }
    
        // The window is open: could enter program loop here (see SDL_PollEvent())
    
        SDL_Delay(3000);  // Pause execution for 3000 milliseconds, for example
    
        // Close and destroy the window
        SDL_DestroyWindow(window);
    
        // Clean up
        SDL_Quit();
        return 0;
    }

    蔡军生

    跟老菜鸟学C++

    http://edu.csdn.net/course/detail/2901



沪ICP备19023445号-2号
友情链接