1/0 SDL创建窗口及颜色填充

本文介绍了如何在C语言环境下使用SDL库创建窗口、填充颜色以及加载显示图片。首先,讲解了SDL的基本概念和学习难点,接着详细阐述了SDL项目的配置步骤,包括在VS中创建项目、添加头文件和库文件。然后,通过讲解`SDL_Init`和`SDL_CreateWindow`函数展示了创建窗口的过程,并强调了错误检查和资源管理的重要性。在颜色填充部分,提到了需要更新WindowSurface以显示变化。最后,介绍了加载显示图片的完整流程,涉及`SDL_CreateRenderer`、`LoadBMP`等多个关键函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SDL是什么?
SDL实就是-个便于游戏开发的函数库。SDL提供 了数种控制图像、声音,输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、 Windows、 Mac OS X等)的应用软件。

学习SDL有什么用?
目前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。

SDL学习的难点是什么?
使用vs软件我们需要将SDL库函数引进,SDL作为-种编写工具,我们的目的就是灵活掌握SDL函数的使用方法,包括:传递的参数的类型,个数及其代表的含义;函数返回值得类型及其含义;假如函数使用出现错误,如何debug;个别函数在使用后必须有相应的函数善后处理(开辟了内存的函数,使用完按顺序释放内存, 便于内存的循环使用)…,我们将按照这样的模式进行学习。

0/0 SDl项目的配置

1.在vs里创建一个项目,并且新建一个main函数。

2.将SDL的头文件include添加到属性页的附件中。

3.将SDL静态库文件添加到vs项目中。

1/0 用SDL显示窗口

#include "SDL.h"
#include <stdio.h>
#include <Windows.h>
int main(void)
{
    SDL_Window * pWindow = NULL;
  

     // 1 初始化SDL库
    if(SDL_Init(SDL_INIT_EVERYTHING) != 0)
    {
        printf("SDL初始化失败!%s\n", SDL_GetError());
        return -1;
    }
    printf("SDL初始化成功!\n");

    // 2 创建窗口
    pWindow = SDL_CreateWindow("Lesson01", 
        SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, //居于显示器中间
        400, 400,//长和宽为400px
        SDL_WINDOW_SHOWN);
    if(pWindow == NULL)
    {
        printf("SDL窗口创建失败!\n");
    }
    else
    {
        printf("SDL窗口创建成功!\n");
    }

    // 延迟2000毫秒,为便于观察
    SDL_Delay(2000);

    // 3 销毁窗口
    SDL_Destroy
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值