SDL怎么不让图片拉伸?
c4droid吧
全部回复
仅看楼主
level 10
RCK201511 楼主
试过SDL_QueryTexture()
但显示出来的图片虽然不拉伸了,但却比屏幕还大。。。[啊]
怎么才能让它不大于屏幕且不拉伸?
2016年03月20日 07点03分 1
level 10
RCK201511 楼主
2016年03月20日 07点03分 2
level 10
RCK201511 楼主
2016年03月20日 07点03分 3
level 10
RCK201511 楼主
没人么
2016年03月20日 07点03分 4
level 12
保持纵横比加裁剪
2016年03月20日 07点03分 5
w/h?
2016年03月20日 07点03分
容我理解理解你的话[开心]
2016年03月20日 07点03分
level 12
你选图的时候就要先选好图片的比例
2016年03月20日 07点03分 6
秒理解
2016年03月20日 07点03分
谢谢谢谢
2016年03月20日 07点03分
不得不问下,如果到了别人的手机上,显示的图片还是这样么
2016年03月20日 08点03分
要用SDL_Rect?
2016年03月20日 08点03分
level 10
RCK201511 楼主
@简单aaaaaaa 我解决了百分之八十了,但我很好奇,为什么int类型的变量相除的结果都统一七千多(实际结果并不这么高)
2016年03月20日 10点03分 7
level 12
int displayTexture(SDL_Rect pos,SDL_Texture*tex,double angel)
{
//SDL_Texture*tex;
SDL_Rect rect;
SDL_Point p;
p.x=pos.w/2;
p.y=pos.h/2; SDL_QueryTexture(tex,NULL,NULL,&rect.x,&rect.y);
//查询Texture
rect.w=rect.x;rect.h=rect.y;
rect.x=rect.y=0;
SDL_RenderCopyEx(ren,tex,&rect,&pos,angel,&p,SDL_FLIP_NONE);
//SDL_DestroyTexture(tex);
return 0;
}
//看看这个函数
用来显示一张texture
2016年03月20日 10点03分 8
容我看完
2016年03月20日 10点03分
level 12
pos是显示的坐标和尺寸
2016年03月20日 10点03分 9
SDL_RenderCopyEx()能处理图片旋转,也能处理图片比例?
2016年03月20日 10点03分
取到的rect.w和rect.h是原图的长宽啊,如果用RenderCopy()的话,就比屏幕大得难以想象了
2016年03月20日 10点03分
@RCK201511 自己多试几次就知道了,加深理解。
2016年03月20日 10点03分
@简单aaaaaaa 那我去试试
2016年03月20日 10点03分
1