sdl
  • 2024-11-16第五话:高级图形操作与优化
    SDL简单教程第五话:高级图形操作与优化SDL简单教程前言第五话:高级图形操作与优化5.1透明效果与颜色混合理解透明效果和颜色混合的概念SDL_SetTextureBlendMode函数详细解析SDL_SetTextureAlphaMod函数深入讲解示例:创建半透明纹理并实现混合效果5.2双缓冲和帧率控制
  • 2024-11-09第四话: 纹理(Texture)和渲染器(Renderer)
    SDL简单教程第四话:纹理(Texture)和渲染器(Renderer)SDL简单教程前言第四话:纹理(Texture)和渲染器(Renderer)4.1创建渲染器和纹理概念介绍4.2加载图像并转换为纹理4.3在渲染器上绘制纹理4.4错误处理的深度剖析4.5跨平台考虑4.总结前言  SDL2(SimpleDirectMedia
  • 2024-10-25音视频同步版本【基于音频】
    其实和基于外部时钟的原理操作基本上一模一样。只不过音频帧不需要去匹配现实时钟了,只有视频帧需要匹配现实时钟。而视频帧需要去匹配音频帧的时间,那么就需要给时钟设置一个补偿,因为现在是以音频帧为标准。假如现在现实时钟到了50pts,而音频帧到了80pts,那么10ms后出现的视频
  • 2024-10-20用C++编写一个简单的游戏引擎:从游戏循环到物理与渲染的全面解析
    解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界构建一个基础的2D游戏引擎是一项富有挑战性但极具学习价值的任务。本文将通过从零开始的方式,逐步讲解如何使用C++开发一个简单的游戏引擎。内容涵盖了游戏引擎的核心架构设计,包括游戏循环、物理引擎和图形渲染等
  • 2024-10-10SDL下创建移动的图片
    在上一章,我们已经了解到如何设置窗口背景,现在,我们将继续引进几张新图片,让它能够在窗口移动。下面的链接可以回顾前面的内容:SDL下设置窗口背景图片1.我们先要确定我们在窗口移动的是哪些图片和图片的大小。stringa[]={"furong1.jpg","furong2.jpg",
  • 2024-10-01踏上C++游戏开发之旅:初学者指南与实战代码
    游戏开发是一个充满挑战和创造力的领域,而C++作为其中的一种强大工具,为开发者提供了实现他们最狂野游戏创意的能力。如果你是一个初学者,想要开始学习C++游戏开发,那么这篇文章将为你提供一条清晰的学习路径和实用的代码示例,帮助你迈出第一步。1.基础知识:C++和计算机科学在
  • 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
  • 2024-06-10SDL3 入门(1):Hello, SDL3!
    在本系列中我们使用WindowsTerminal+Powershell组合作为我们在Windows系统下的终端工具,Windows11自带该环境。你也可以使用任意自己喜欢的终端环境代替,或使用鼠标执行等价的操作。源码准备我们使用git管理我们的项目,所以首先我们创建一个名为"hello_sdl3"的目录并
  • 2024-05-12实验二 电子公文传输系统安全——读书笔记
    《The.Security.Development.Lifecycle.CN.软件安全开发生命周期》第一部分对SDL的需求隐私与安全:隐私可以看作是遵守策略的一种方式,安全则看做是一种执行策略的方式。隐私问题的核心是符合监管部门的要求、公司策略和客户期望。关于安全还需要考虑的一个因素是与客户签订的服
  • 2024-05-12软件安全·从源头开始
    软件安全·从源头开始一、引言:软件安全的重要性和相关性。软件是我们在现实世界中做任何事情的关键,同时,软件也分布在最关键的系统中。基于此,软件的安全设计是至关重要的。大多数信息技术(InformationTechnology,IT)相关的安全解决方案已经能够有效地降低不安全软件带来的风险
  • 2024-05-10读书笔记
    《Core.Software.Security.Security.at.the.Source.CN.软件安全.从源头开始》读书笔记概览本书深入探讨了从源头保障软件安全的基本方面,为软件开发生命周期(SDL)中嵌入安全性提供了全面指南。它是开发人员、安全专业人士和软件架构师的重要资源。主要内容概览《软件安全:从源头开
  • 2024-05-06软件安全从源头开始
    软件安全从源头开始第一章引论软件安全的重要性和相关性软件在现实世界中扮演着关键的角色,几乎无所不在,尤其是在最关键的系统中。正因为如此,设计安全的软件就显得至关重要。尽管大多数信息技术领域的安全解决方案已经有效降低了不安全软件带来的风险,但我们必须认识到构建安全
  • 2024-05-05FFmpeg开发笔记(十九)FFmpeg开启两个线程分别解码音视频
    ​同步播放音视频的时候,《FFmpeg开发实战:从零基础到短视频上线》一书第10章的示例程序playsync.c采取一边遍历一边播放的方式,在源文件的音频流和视频流交错读取的情况下,该方式可以很好地实现同步播放功能。但个别格式的音频流和视频流是分开存储的,前面一大段放了所有的音频帧,后