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

Windows下SDL2创建最简单的一个窗口

先看运行效果 

再上代码:

#include <stdio.h>
#include "SDL.h"int main(int argc, char* argv[]) 
{// 初始化SDL视频子系统if (SDL_Init(SDL_INIT_VIDEO) == -1){printf("Error: %s\n", SDL_GetError());return -1;} // 创建一个窗口SDL_Window *window = SDL_CreateWindow("My", 100, 100, 500, 500, SDL_WINDOW_SHOWN);// 检查窗口是否成功创建if (!window){printf("Error: %s\n", SDL_GetError());return -1;}// 获取窗口的表面对象SDL_Surface *surface = SDL_GetWindowSurface(window);// 在表面对象上绘制一个红色矩形SDL_FillRect(surface, NULL, SDL_MapRGB(surface->format, 255, 0, 0));// 更新窗口表面以显示绘制的内容SDL_UpdateWindowSurface(window);// 延迟3秒,以便用户可以看到窗口SDL_Delay(3000);// 销毁窗口并退出SDLSDL_DestroyWindow(window);SDL_Quit();return 0;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • laravel 11 区分多模块的token
  • Debian项目实战——环境搭建篇
  • 如何查看macos是x86还是arm
  • Android perfetto 简介
  • 容联云容犀Copilot&Agent入选《中国 AI Agent 产品罗盘》
  • 【鸿蒙】HarmonyOS NEXT星河入门到实战1-开发环境准备
  • C++中的for-each循环
  • 设计模式】Listener模式和Visitor模式的区别
  • Android 设计模式
  • python画图|3D垂线标记
  • HT5169 内置BOOST升压的11WI2S输入D类音频功放
  • wangeditor——cdn引入的形式创建一个简易版编辑器——js技能提升
  • 从状态管理到性能优化:全面解析 Android Compose
  • 【 前端优化】Vue 3 性能优化技巧
  • 二叉树(上)
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Angular Elements 及其运作原理
  • Angularjs之国际化
  • Git同步原始仓库到Fork仓库中
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • JWT究竟是什么呢?
  • Less 日常用法
  • windows-nginx-https-本地配置
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 构建二叉树进行数值数组的去重及优化
  • 什么软件可以剪辑音乐?
  • 试着探索高并发下的系统架构面貌
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • ​ArcGIS Pro 如何批量删除字段
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • (152)时序收敛--->(02)时序收敛二
  • (6)STL算法之转换
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .chm格式文件如何阅读
  • .CSS-hover 的解释
  • .Net 6.0--通用帮助类--FileHelper
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET Micro Framework 4.2 beta 源码探析
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • /etc/sudoers (root权限管理)
  • /usr/bin/env: node: No such file or directory
  • @Data注解的作用
  • [ A*实现 ] C++,矩阵地图
  • [ 数据结构 - C++] AVL树原理及实现
  • [APIO2012] 派遣 dispatching
  • [C++]拼图游戏
  • [Everyday Mathematics]20150130
  • [ffmpeg] av_opt_set 解析
  • [JavaWeb]——过滤器filter与拦截器Interceptor的使用、执行过程、区别