首页 > 其他分享 >sdl2基本使用

sdl2基本使用

时间:2023-04-23 10:58:44浏览次数:46  
标签:基本 return sdl2 printf 0xFF window renderer 使用 SDL

#include <SDL.h>
int main(int argc, char* args[])
{
    // 初始化SDL
    if (SDL_Init(SDL_INIT_VIDEO) < 0)
    {
        printf("SDL 初始化失败,错误信息:%s\n", SDL_GetError());
        return -1;
    }
    // 创建窗口
    SDL_Window* window = SDL_CreateWindow("SDL2 Window", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_SHOWN);
    if (!window)
    {
        printf("窗口创建失败,错误信息:%s\n", SDL_GetError());
        return -1;
    }
    // 创建渲染器
    SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
    if (!renderer)
    {
        printf("渲染器创建失败,错误信息:%s\n", SDL_GetError());
        return -1;
    }
    // 渲染颜色
    SDL_SetRenderDrawColor(renderer, 0xFF, 0xFF, 0xFF, 0xFF);
    // 清屏
    SDL_RenderClear(renderer);
    // 更新屏幕
    SDL_RenderPresent(renderer);
    // 延迟关闭
    SDL_Delay(2000);
    // 释放资源
    SDL_DestroyRenderer(renderer);
    SDL_DestroyWindow(window);
    SDL_Quit();
    return 0;
}

标签:基本,return,sdl2,printf,0xFF,window,renderer,使用,SDL
From: https://www.cnblogs.com/full-stack-linux-new/p/17345816.html

相关文章

  • Java使用maven-invoker插件进行maven相关操作
    官方文档地址:https://maven.apache.org/shared/maven-invoker/index.htmlApacheMavenInvoker在许多情况下,工具(包括Maven本身)可能希望在干净的环境中启动Maven构建。为什么呢?也许您希望避免Maven插件产生的副作用污染当前系统环境。也许您想从与当前${user.dir}不同的工作目......
  • 使用SIMCOM的SIM8260C-M2 5G通讯模组与本机网络调试助手通讯
    偶然间得到了一块SIMCOM的底板,上方的模组是SIM8260C-M25G通讯模组,在同事的指导之下,实现了通过5G模组发访问本机网络调试助手的功能。步骤如下: ①、首先是根据官方文档,安装相关驱动; 网址链接:驱动安装②、驱动成功安装后,将底板连接上电脑,在设备管理器中能看到如下驱动; ③......
  • Spring缓存注解的使用与源码分析
    SpringCache提供了一个对缓存使用的抽象,以及大量的实现方便开发者使用。SpringCache主要提供了如下注解:注解说明@Cacheable根据方法的请求参数对其结果进行缓存@CachePut根据方法的请求参数对其结果进行缓存,和@Cacheable不同的是,它每次都会触发真实方法的调用@CacheEvict根据一定......
  • 退出登录、认证配置详解、权限系统的作用、授权基本流程
    退出登录我们只需要定义一个登录接口,然后获取SecurityContextHolder中的认证信息,删除redis中对应的数据即可。LoginController控制层@RestControllerpublicclassLoginController{@AutowiredprivateLoginServiceloginService;@RequestMapping("/user/lo......
  • 13款监测工具使用
    Linux运维必备的13款实用工具,你都用过吗?运维网工 2023-04-2209:00 发表于重庆收录于合集#Linux运维工具2个#运维工程师119个#网络运维77个#运维工具78个#运维管理66个本文介绍几款Linux运维比较实用的工具,希望对Linux管理员有所帮助。1、查看进程占用......
  • JSON字段基本操作
    CREATETABLE`t`(`id`INTUNSIGNEDNOTNULL,`js`JSONNOTNULL,PRIMARYKEY(`id`));{"num":1,"name":"abc","age":16,"newNum":123,"class":{......
  • JTS空间坐标Geometry使用
    Geomtery子类图创建GeometryGeometryFactorygeometryFactory=JTSFactoryFinder.getGeometryFactory();//点Coordinatecoord=newCoordinate(1,1);Pointpoint=geometryFactory.createPoint(coord);//线Coordinate[]coordinates=newCoordinate[]{newC......
  • 青龙面板基础知识和使用教程
    摘要介绍了青龙面板的常用内置命令和基本使用,参数的获取,以及通知消息推送平台的比较。添加和运行脚本的命令,执行任务的命令。安装依赖、编写配置、新建定时任务、新建订阅、新建环境变量、设置通知方式。获取网页和APP的Cookie以及Token参数。背景说明青龙面板:支持Py......
  • aria2安装及使用
    aria2是一个轻量级的多协议和多源命令行下载程序。官网:https://aria2.github.io/源码:https://github.com/aria2/aria2#安装(Debian)aptinstallaria2#查看版本aria2c-v简单使用#用法:#aria2c[<OPTIONS>][<URI>|<MAGNET>|<TORRENT_FILE>|<METALINK_FILE>]#......
  • 阿里云1+X云计算开发与运维实战——使用kubectl命令行工具对容器进行操作
    1、实验概述使用Kubectl 命令行工具操作 kubernetes 集群是最直接的管理集群的途径。开始实验后,系统自动在阿里云上创建一个Kubernetes集群。根据实验步骤操作说明,远程登陆集群master节点,然后使用kubectl命令行工具,对集群进行基本操作。包括创建资源对象,显示和查找资源对象,更新......