首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >来自IMG_Load()的SDL_Texture无法绘制?

来自IMG_Load()的SDL_Texture无法绘制?
EN

Stack Overflow用户
提问于 2019-10-10 01:08:48
回答 1查看 51关注 0票数 0

我唯一能看到的就是RenderDrawColor。

此外,"circle.png“位于正确的文件夹(即main.cpp所在的位置)。

代码语言:javascript
运行
复制
#include <SDL.h>
#include <SDL_Image.h>

int main(int argc,char* args[]) {
    SDL_Init(SDL_INIT_EVERYTHING);
    IMG_Init(IMG_INIT_PNG);
    SDL_Window* window = SDL_CreateWindow("_", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_SHOWN);
    SDL_Renderer* render = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
    SDL_SetRenderDrawColor(render,0, 255, 255, 255);
    SDL_Surface* img = IMG_Load("circle.png");
    SDL_Texture* texture = SDL_CreateTextureFromSurface(render, img);
    SDL_FreeSurface(img);

    SDL_Event event;
    while (1) {
        while (SDL_PollEvent(&event)) {
            switch (event.type) {
            case SDL_QUIT:
                return 0;
            }
        }
    SDL_RenderClear(render);
    SDL_RenderCopy(render, texture, NULL, NULL);
    SDL_RenderPresent(render);
    }

    system("PAUSE");
    return 0;
}   
EN

回答 1

Stack Overflow用户

发布于 2019-10-10 17:23:32

必须将zlib1.dll和libpng16-16.dll包含到与cpp相同的文件夹中。

libpng16-16.dll依赖于zlib1.dll。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58309097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档