- 2025-01-21ffmpeg简易播放器(4)--使用SDL播放音频
SDL(英语:SimpleDirectMediaLayer)是一套开放源代码的跨平台多媒体开发函数库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、MacOSX等)的应用软件。目前SDL多用于开发游戏、模拟器、媒体播放
- 2025-01-10【Vulkan入门】24-控制视角
文章目录先叨叨代码信息具体思路关键代码SDL_AppEventCamera::UpdatePositonCamera::UpdateFaceVulkanRenderer::UpdateUniformBuffer运行效果先叨叨在实现深度测试后,已经可以实现简单的3D渲染了。为了今后能更好的观察3D效果,所以需要在渲染时动态变换视角。本篇就
- 2024-12-31C++ 游戏开发技术文档
项目概述本技术文档将指导开发一个使用C++构建的简易2D游戏框架。该游戏是一个玩家控制角色收集随机生成的道具的小游戏,核心功能包括:游戏循环:支持帧率控制和逻辑更新。玩家控制:通过键盘控制角色上下左右移动。道具生成与收集:随机生成道具,玩家接触道具后得分。基本碰撞
- 2024-12-20go使用SDL例子
packagemainimport( "fmt" "io/ioutil" "time" "unsafe" sdl"github.com/moonfdd/sdl2-go/sdl2" "github.com/moonfdd/sdl2-go/sdlcommon")constREFRESH_EVENT=sdl.SDL_USEREVENT+1//请求画面
- 2024-12-13在windows下使用C语言进行图形编程 SDL2开发环境搭建
此篇文章在2023年9月7日被记录你是否对C语言命令行黑框感到厌倦,今天来为你的C编程增加一些可视化窗口吧!1、windows下安装C编译器这对于一个开发者来说简直是太业余了,如果你是一个开发者,你的电脑上怎么会没有gcc呢,如果你是一个新手,可以转到这个链接:https://zhuanlan.zhihu.c
- 2024-11-2602-SDL2使用(一)
1.新建一个窗体并添加事件监听与响应SDL_Init(),首先是按照需求对SDL相关子系统进行初始化,在程序最后退出之前需要使用SDL_Quit()清理所有初始化的子系统。SDL_CreateWindow()创建一个窗体,SDL_DestroyWindow()销毁窗体。SDL_Event定于一个事件,SDL_PollEvent()当前挂起事件的轮
- 2024-12-08五分钟快速入门,linux用户和用户组操作!
在Linux系统中,用户和用户组的管理是系统管理的核心部分。本文将带你深入了解Linux用户和用户组的管理技巧,从基础操作到高级技巧,让你轻松掌握用户管理的艺术。用户和用户组的关系在Linux中,用户和用户组的关系可以简单概括为三种:一对一、一对多、多对多。这意味着一个用户可以
- 2024-12-012024 NOIP 游记
Day0不知道说什么好。前一天完全没有注意到下一天就是NOIP。输麻了,就会越输越麻。Day1候考的时候看了一个小时雅礼宣传片,看得我热血沸腾。进考场的时候发现忘带身份证了,心态有点慌,不过后面发现监考员也没有再找过我。30min先开题,把T1,T2,T4的题看了,T3有点像大模拟,就
- 2024-10-10SDL下创建移动的图片
在上一章,我们已经了解到如何设置窗口背景,现在,我们将继续引进几张新图片,让它能够在窗口移动。下面的链接可以回顾前面的内容:SDL下设置窗口背景图片1.我们先要确定我们在窗口移动的是哪些图片和图片的大小。stringa[]={"furong1.jpg","furong2.jpg",
- 2024-09-09简单的SDL扫雷游戏
#include<SDL.h>#include<iostream>#include<cstdlib>#include<ctime>#include<string>#undefmain//解除宏定义,防止与main函数冲突//常量定义constintWIDTH=9;//游戏板的宽度(格子数)constintHEIGHT=9;//游戏板的高度(格子数)constintMINES=
- 2024-09-05ubuntu linux搭建lvgl v9
记录一下ubuntulinux搭建lvgl的过程本地环境:ubuntu16.04ubuntu+lvgl+sdl21获取源码gitclonehttps://github.com/lvgl/lv_port_linux.gitcdlv_port_linux/gitsubmoduleupdate--init--recursive查看分支:gitbranch-a我选择的是9.2(master分支一直在
- 2024-09-02SDL贪吃蛇代码
#include<stdio.h>#include<SDL.h>#include<stdlib.h>#include<SDL_image.h>#undefmain//定义屏幕宽度和高度及蛇的块大小#defineSCREEN_WIDTH800#defineSCREEN_HEIGHT600#defineSNAKE_BLOCK20//SDL窗口和渲染器全局变量SDL_Window*gWindow=NULL;SD
- 2024-09-02c语言编译器IDE的6键钢琴程序代码
#include<stdio.h>#include<SDL2/SDL.h>#include<SDL2/SDL_mixer.h>//FunctionforloadingmusictoMix_MusicstaticMix_Music*loadMusic(constchar*path){Mix_Music*music=Mix_LoadMUS(path);if(music==NULL){fprintf(stderr,“M
- 2024-09-02c语言编译器IDE小钢琴程序代码
#include<stdio.h>#include<SDL2/SDL.h>#include<SDL2/SDL_mixer.h>//FunctionforloadingmusictoMix_MusicstaticMix_Music*loadMusic(constchar*path){Mix_Music*music=Mix_LoadMUS(path);if(music==NULL){fprintf(stderr,“M
- 2024-07-25【网站开发系列】SDL checklist
前言SDL的前期阶段包含了需求分析和设计阶段,这个阶段有不少沟通工作,项目经理、产品经理甚至需求方都可能会涉及,在梳理各开发条线的项目情况后,需要给出相应的建议。在这里,一份Checklist可能会很有帮助。美的金融科技就发布了一个金融科技SDL安全设计Checklist,内容涵盖输入验证、
- 2024-07-24Qt基于SDL库简单实现YUV视频播放
示例使用的是Qt5.10和minGW_32位,用C语言实现。将用于测试的YUV视频和SDL2.dll放到对应的build目录下,将SDL库放到项目目录下.pro文件:点击查看代码TEMPLATE=appCONFIG+=consoleCONFIG-=app_bundleCONFIG-=qtSOURCES+=main.cwin32{INCLUDEPATH+=$$PWD/SD
- 2024-07-14SDL3 入门(5):纹理渲染
创建纹理有三个API可以用来创建纹理:SDL_CreateTexture参数少,使用方便,适用于创建简单的纹理SDL_CreateTextureFromSurface适用于从已有图像数据创建纹理SDL_CreateTextureWithProperties可以指定各种属性,功能强大,用起来也比较复杂,适用于另外两个API无法满足需求的情况
- 2024-07-06使用c++实现图形化文件浏览
代码中使用了SDL2库,需要先安装并正确配置相关的开发环境。还需要添加字体加载和处理的代码,为图方便,省略。#include<iostream>#include<SDL2/SDL.h>#include<SDL2/SDL_image.h>#include<vector>#include<string>#include<filesystem>constintSCREEN
- 2024-06-23SDL3 入门(3):三角形
SDL3提供了SDL_RenderGeometry函数绘制几何图形,用法和OpenGL差不多,先定义顶点数据,然后根据顶点数据绘制几何图形。绘制三角形的代码如下:std::array<SDL_Vertex,3>origin_vertices={SDL_Vertex{{150,100},{1.0f,0.0f,0.0f,1.0f}},//topSDL_Vert
- 2024-06-21某物秋招SDL安全工程师面试
一、自我介绍套路,我就不详细说了。二、sql注入的原理、分类、防御(我发现这个非常常问)就看我上篇文章“某手秋招安全工程师面试”吧,我就不重复写了。面试官:现在给你一个java代码,你知道怎么去审计sql注入吗?我:我直接说了我对java这块的代码了解比较少,对于php代码这块的比较熟,但
- 2024-06-13SDL3 入门(2):第一个窗口
在上一篇文章中我们已经利用SDL的日志接口实现了简单的字符串输出,实际上是解决了开发环境搭建问题,接下来我们将在已有代码的基础上继续开发,实现第一个窗口的创建和背景色绘制。初始化首先设置日志输出级别:SDL_SetLogPriorities(SDL_LOG_PRIORITY_VERBOSE);因为还是开发阶段
- 2024-06-12【FFmpeg】SDL 音视频开发 ② ( SDL 视频显示函数 | 设置渲染器目标纹理 | 设置渲染器颜色 | 清除渲染器 | 渲染器绘制矩形 | 纹理拷贝 | 窗口中显示渲染纹理 )
文章目录一、SDL视频显示函数1、SDL的渲染器和纹理之间的关系2、SDL_SetRenderTarget函数-设置渲染器目标纹理3、SDL_SetRenderDrawColor函数-设置渲染器颜色4、SDL_RenderClear函数-清除渲染器5、SDL_RenderDrawRect函数-渲染器绘制矩形6、SDL_Render