• C语言+SDL2 图形化编程


    程设大作业小火车第一版本是命令行界面,第二版本是图形化界面,由于egg库对以后工程开发没有用,我不想用egg库,花了很长时间浏览了一下OpenGL的中文教程,觉得好复杂,需要看很多很多才能写出个简单的图形化,于是我找了一个框架,SDL(Simple DirectMedia Layer),简单好用,对付我的大作业应该没问题了。

    SDL安装

    我的环境:Windows 10 >> Visual Studio 2015 community

    下载 development libraries

    在这个页面 http://libsdl.org/download-2.0.php 下载

    解压zip后,在C盘新建一个SDL目录,把lib和include两个文件夹复制过去。

    新建工程

    1. 选择win32 project

        

    2. 选择empty project

    3. 修改工程设置

    4. 如图设置

    5. 选择c盘SDL目录的include文件夹

    6. 同样地设置Liabrary Dictories,选择SDL文件夹的lib文件夹的x86(因为我们的工程是win32工程)。

    7. 为了编译SDL代码,还要在配置一下对库的链接

    8. 再在Linker下的system设置一下SubSystem

    9. 我们的系统运行SDL 2的应用程序时,要能够找到dll文件,我们从C盘的SDL的lib的x86中复制SDL2.dll,放在我们工程的vcxproj文件所在的位置。

    新建c文件

    按ctrl+shift+A,选择cpp文件,命名的地方改为.c后缀

    复制以下代码

    #include <SDL.h>
    #include <stdio.h>
     
    //屏幕的宽高常量
    const int SCREEN_WIDTH = 640;
    const int SCREEN_HEIGHT = 480;
     
    int main(int argc, char* args[])
    {
        //我们要渲染的窗口
        SDL_Window* window = NULL;
     
        //窗口的表面
        SDL_Surface* screenSurface = NULL;
        //初始化SDL
        if (SDL_Init(SDL_INIT_VIDEO) < 0)
        {
            exit(-1);
        }
     
        //创建窗口
      window = SDL_CreateWindow("MY FIRST SDL WINDOW", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, SCREEN_WIDTH, SCREEN_HEIGHT, SDL_WINDOW_SHOWN);
        if (NULL == window)
        {
            SDL_Quit();
            return -1;
        }
     
        //获取窗口表面
        screenSurface = SDL_GetWindowSurface(window);
     
        //表面涂上白色
        SDL_FillRect(screenSurface, NULL, SDL_MapRGB(screenSurface->format, 0xFF, 0xFF, 0xFF));
     
        //更新表面
        SDL_UpdateWindowSurface(window);
     
        //等待两秒
        SDL_Delay(2000);
     
        //销毁窗口
        SDL_DestroyWindow(window);
     
        //退出SDL子系统
        SDL_Quit();
        return 0;
    }
  • 相关阅读:
    485串口接线
    mvc3 升级mvc5
    VB连接ACCESS数据库,使用 LIKE 通配符问题
    VB6 读写西门子PLC
    可用的 .net core 支持 RSA 私钥加密工具类
    解决 Win7 远程桌面 已停止工作的问题
    解决 WinForm 重写 CreateParams 隐藏窗口以后的显示问题
    解决安装 .net framework 发生 extracting files error 问题
    CentOS7 安装配置笔记
    通过特殊处理 Resize 事件解决 WinForm 加载时闪烁问题的一个方法
  • 原文地址:https://www.cnblogs.com/flipped/p/5552899.html
Copyright © 2020-2023  润新知