首页 > 其他分享 >SDL在win上安装

SDL在win上安装

时间:2024-04-23 16:55:18浏览次数:23  
标签:SDL2 win texture renderer SDL NULL 安装 rect

官网:https://www.libsdl.org/

1.下载安装包

下载安装包 SDL2-devel-2.30.2-VC.zip,然后解压到指定目录

此时就安装完了。简简单单。

2.编码使用demo

编写CMakeLists.txt

cmake_minimum_required(VERSION 3.28)
project(sdltest01)

set(CMAKE_CXX_STANDARD 20)

set(CMAKE_PREFIX_PATH "C:/Users/Dark/SDL2-2.30.2/")

find_package(SDL2 REQUIRED)

add_executable(${PROJECT_NAME} main.cpp)

target_include_directories(${PROJECT_NAME} PRIVATE ${SDL2_INCLUDE_DIRS})

target_link_libraries(${PROJECT_NAME} PRIVATE ${SDL2_LIBRARIES})

编写main.cpp

#include <iostream>

#include <SDL.h>

#undef main
int main()
{
    int run = 1;
    SDL_Window *window = NULL;
    SDL_Renderer *renderer = NULL;
    SDL_Texture *texture = NULL;
    SDL_Rect rect; // 长方形,原点在左上角
    rect.w = 50;    //方块大小
    rect.h = 50;

    SDL_Init(SDL_INIT_VIDEO);//初始化函数,可以确定希望激活的子系统

    window = SDL_CreateWindow("2 Window",
                              SDL_WINDOWPOS_UNDEFINED,
                              SDL_WINDOWPOS_UNDEFINED,
                              640,
                              480,
                              SDL_WINDOW_OPENGL | SDL_WINDOW_RESIZABLE);// 创建窗口

    if (!window)
    {
        return -1;
    }
    renderer = SDL_CreateRenderer(window, -1, 0);//基于窗口创建渲染器
    if (!renderer)
    {
        return -1;
    }

    texture = SDL_CreateTexture(renderer,
                                SDL_PIXELFORMAT_RGBA8888,
                                SDL_TEXTUREACCESS_TARGET,
                                640,
                                480); //创建纹理

    if (!texture)
    {
        return -1;
    }

    int show_count = 0;
    while (run)
    {
        rect.x = rand() % 600;
        rect.y = rand() % 400;

        SDL_SetRenderTarget(renderer, texture); // 设置渲染目标为纹理
        SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255); // 纹理背景为黑色
        SDL_RenderClear(renderer); //清屏

        SDL_RenderDrawRect(renderer, &rect); //绘制一个长方形
        SDL_SetRenderDrawColor(renderer, 0, 255, 255, 255); //长方形为白色
        SDL_RenderFillRect(renderer, &rect);

        SDL_SetRenderTarget(renderer, NULL); //恢复默认,渲染目标为窗口
        SDL_RenderCopy(renderer, texture, NULL, NULL); //拷贝纹理到CPU

        SDL_RenderPresent(renderer); //输出到目标窗口上
        SDL_Delay(300);
        if(show_count++ > 30)
        {
            run = 0;        // 不跑了
        }
    }

    SDL_DestroyTexture(texture);
    SDL_DestroyRenderer(renderer);
    SDL_DestroyWindow(window); //销毁窗口
    SDL_Quit();
    return 0;
}

运行时自己把SDL安装路径下的lib下的对应的库,拷贝到exe目录下

运行结果会弹个框框出来,然后有个正方形在那里动来动去,然后就自动关闭框框。

标签:SDL2,win,texture,renderer,SDL,NULL,安装,rect
From: https://www.cnblogs.com/DarkH/p/18153233

相关文章

  • Keepass安装使用方法(包含浏览器插件使用方法)
    相关后续阅读:Keepass调用Xshell、SecureCRT、RDP、Putty的方法(一劳永逸版)安装方法:1、安装KeePass-2.56-Setup.exe,选择语言——English2、一路默认后,安装到默认路径:C:\ProgramFiles\KeePassPasswordSafe23、将语言包Chinese_Simplified.lngx解压拷贝到C:\ProgramFiles\Ke......
  • 欧拉系统-安装Docker
    欧拉系统-安装Docker[toc]零、资料https://lab.huaweicloud.com/experiment-detail_2417?ticket=ST-92642093-vahMts7MDOKnplPdCsCFfCrs-sso一、步骤wgethttps://download.docker.com/linux/static/stable/x86_64/docker-18.09.9.tgztarzxfdocker-18.09.9.tgzmvd......
  • Python——Reflex安装
    Reflex 是一个开源框架,用于在纯Python 中快速构建美观的交互式Web应用程序。安装环境:Ubuntu23.04(完成软件更新)安装虚拟环境sudoapt-getinstallpython3-venv创建项目mkdirmy_app_namecdmy_app_name 进入虚拟环境python3-mvenv.venvsource.venv/bin/act......
  • window10安装insightface、onnxruntime-gpu、视频换脸
    1.https://onnxruntime.ai/docs/execution-providers/CUDA-ExecutionProvider.html#requirements2.下载cuda_12.2.0_536.25_windows3.下载cudnncudnn-windows-x86_64-8.5.0.96_cuda11-archive4.condacreate-nonnx_testpython=3.105.根据官方文档说明cuda12.x的版本安装o......
  • kylin arm sp3 安装docker
    #cat/etc/kylin-release64位的操作系统#uname-paarch64Linux内核版本≥3.10#uname-r4.19.90-23.8.v2101.ky10.aarch64iptables版本≥1.4#iptables--versioniptablesv1.8.1(legacy)yumremovedocker\docker-client\dock......
  • linux 中安装conda
     001、下载镜像源a、地址清华镜像源:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/b、下载最新版本,注意两点:1、最新的,可以参考后边的发布日期;2、选择linux版本,架构选x86_64的  002、确认一下系统[root@PC1software]#cat/etc/redhat-releaseCentOSLi......
  • Blender下载与安装
    1.软件下载官网下载网址:https://www.blender.org/download/2.Blender的系统要求官网要求界面:https://www.blender.org/download/requirements/以下是官网内容随处运行Blender是跨平台的,它可以在每个主要操作系统上运行。我们欢迎所有让Blender在特定配置上工作的努......
  • windows右键菜单新建markdown文档
    typora的官网上有相应的教程[1],就是更改windows的注册表,这样可以直接右键新建markdown文件,就不用朴素地新建txt文件然后再改后缀了,typora给出的注册表是:WindowsRegistryEditorVersion5.00[HKEY_CLASSES_ROOT\.md]@="markdown"[HKEY_CLASSES_ROOT\.md\ShellNew]"NullFil......
  • 【触想智能】安卓工业平板电脑选购注意事项以及安装方式分析
    安卓工业平板电脑在智能制造、工厂产线、商业自助终端、物流交通领域应用非常广泛,比如工厂产线上的工位机、物流快递取件柜、自助售卖机等都可以看到它们的身影。我们在买安卓工业平板电脑的时候需要注意哪些问题,安卓工业平板电脑又有哪几种安装方式,下面小编为大家一一......
  • win7专业版挂载Linux文件夹作为盘符
    win7专业版挂载Linux文件夹作为盘符1.安装包下载路径:vcredist_x86.exe等文件https://www.alipan.com/s/NHQN82NEsGi2.操作步骤1、执行NFSClient安装包看是否需要,.net4.0的环境,2、 需要的话执行doNetFx40_Full,安装.net4.0环境,然后执行vcredist安装c++环境3、 再次重新......