level 11
木大博士🌐
楼主
在使用SDL_RenderCopyEx(render, Tex1, NULL, &rect1, b, ¢er, SDL_FLIP_NONE),Tex1的纹理显示不出来
这是相关的代码
SDL_Surface *sur1 = IMG_Load("a.png");
SDL_Texture *Tex1 = SDL_CreateTextureFromSurface(render, sur1);
SDL_Rect rect1;
rect1.x = 500;
rect1.y = 300;
rect1.w = 51;
rect1.h = 51;
SDL_Point center;
center.x = rect1.w / 2;
center.y = rect1.h / 2;
图片是一张51*51的png图片,部分全透明,然而不知为何显示不出来,背景图什么的都可以显示出来,或者是换一张同样是51*51,的png图片,在或者是把这张图在上面随便划几下,就可以显示出来,更诡异的是,因为想做一个动画,还有后续的几帧图片也是同样的情况,求大佬解答

2018年04月08日 08点04分
1
这是相关的代码
SDL_Surface *sur1 = IMG_Load("a.png");
SDL_Texture *Tex1 = SDL_CreateTextureFromSurface(render, sur1);
SDL_Rect rect1;
rect1.x = 500;
rect1.y = 300;
rect1.w = 51;
rect1.h = 51;
SDL_Point center;
center.x = rect1.w / 2;
center.y = rect1.h / 2;
图片是一张51*51的png图片,部分全透明,然而不知为何显示不出来,背景图什么的都可以显示出来,或者是换一张同样是51*51,的png图片,在或者是把这张图在上面随便划几下,就可以显示出来,更诡异的是,因为想做一个动画,还有后续的几帧图片也是同样的情况,求大佬解答
