百思不得解
sdl吧
全部回复
仅看楼主
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
level 11
经过排查,SDL_RenderCopyEx里面的关于旋转的参数并没问题,而且仅使用SDL_RenderCopy也是同样情况
2018年04月08日 08点04分 2
level 11
来个大佬[开心]@一周休七日
2018年04月08日 14点04分 3
level 13
首先看看绘制函数的返回值或者SDL_GetError看看是否有错误出现,然后再进一步的排查。
2018年04月08日 15点04分 4
按照你说的,绘制背景的返回值(0),绘制动画的返回值(-1),也就是说绘制动画失败了,要怎么解决,以及原因是什么
2018年04月08日 16点04分
最主要是原因,因为解决方法就是随便加个不起眼的像素点就行了
2018年04月08日 16点04分
回复
逆命遮天
:那个图片是不是有点问题?你可以用ps重新更新下,
2018年04月08日 23点04分
1