当前位置: 首页 > news >正文

Windows与Linux下 SDL2的第一个窗口程序

Windows效果和Linux效果如下:

 下面是代码:

#include <stdio.h>
#include "SDL.h"int main(int argc, char* argv[]) 
{ // 初始化SDL视频子系统if (SDL_Init(SDL_INIT_VIDEO)  != 0){// 如果初始化失败,打印错误信息printf("Error: %s\n", SDL_GetError()); return -1;  }// 创建窗口SDL_Window *window = SDL_CreateWindow("My", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED,   640, 480, SDL_WINDOW_SHOWN);if (!window){// 如果窗口创建失败,打印错误信息printf("Error: %s\n", SDL_GetError()); return -1; }// 创建渲染器SDL_Renderer *  renderer = SDL_CreateRenderer(window, -1, 0);if (renderer == NULL) {// 如果渲染器创建失败,记录错误信息SDL_LogError(SDL_LOG_CATEGORY_RENDER, "Couldn't create renderer: %s", SDL_GetError()); return -1; }// 设置渲染器的绘制颜色为红色SDL_SetRenderDrawColor( renderer, 0, 255, 0, 255 );// 清除渲染器的绘制缓冲区SDL_RenderClear( renderer );// 将当前渲染器的绘制结果呈现到窗口上SDL_RenderPresent( renderer );// 暂停10秒,以便用户可以看到窗口SDL_Delay(10000);// 销毁窗口并退出SDL子系统SDL_DestroyWindow(window);SDL_Quit();return 0; // 主函数正常结束
}

Windows下下载dll库就行了

Linux下需要安装   

sudo apt install  libsdl2-dev

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【开发语言】写程序的两大基本原则(PO和NT原则)
  • 基于STM32设计的智能货架(华为云IOT)(225)
  • 【重学 MySQL】二十九、函数的理解
  • 神经网络通俗理解学习笔记(3)注意力神经网络
  • Html css水平居中+垂直居中+水平垂直居中的方法总结
  • 解决tiktoken库调用get_encoding时SSL超时
  • IP纯净度对跨境电商有哪些影响
  • 【VMvare虚拟机-Ubuntu】解决内存不足问题
  • Linux bash 关联数组
  • 解锁定位服务:Flutter应用中的高德地图定位
  • Python 数据类型详解:列表、字典、元组与集合的操作指南
  • 【Linux进程】Linux Shell编程实战:构建简易脚本示例与技巧详解
  • 小说阅读书城微信小程序
  • C语言野指针
  • 小琳AI课堂:大语言模型如何符合伦理限制
  • Centos6.8 使用rpm安装mysql5.7
  • Docker入门(二) - Dockerfile
  • Git初体验
  • Java|序列化异常StreamCorruptedException的解决方法
  • js写一个简单的选项卡
  • Nodejs和JavaWeb协助开发
  • Redis中的lru算法实现
  • scala基础语法(二)
  • Tornado学习笔记(1)
  • vuex 笔记整理
  • 简单基于spring的redis配置(单机和集群模式)
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 如何进阶一名有竞争力的程序员?
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 山寨一个 Promise
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 提醒我喝水chrome插件开发指南
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 阿里云重庆大学大数据训练营落地分享
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​​​【收录 Hello 算法】10.4 哈希优化策略
  • ​2020 年大前端技术趋势解读
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # 利刃出鞘_Tomcat 核心原理解析(七)
  • #pragma 指令
  • (13):Silverlight 2 数据与通信之WebRequest
  • (C语言)共用体union的用法举例
  • (Git) gitignore基础使用
  • (PADS学习)第二章:原理图绘制 第一部分
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • .aanva
  • .equals()到底是什么意思?
  • .NET 2.0中新增的一些TryGet,TryParse等方法