【发布时间】:2018-06-24 10:51:03
【问题描述】:
我有一个可以在我的程序中改变大小的矩形(我不会在这里复制它,因为它太大了),我已经为它分配了一个 64x64 像素的纹理。形状本身比纹理大得多,但纹理只是散布在整个形状上。有没有办法改变它,使纹理保持 64x64,但在矩形形状上平铺?
【问题讨论】:
我有一个可以在我的程序中改变大小的矩形(我不会在这里复制它,因为它太大了),我已经为它分配了一个 64x64 像素的纹理。形状本身比纹理大得多,但纹理只是散布在整个形状上。有没有办法改变它,使纹理保持 64x64,但在矩形形状上平铺?
【问题讨论】:
想出了怎么做,我只需要使用这条线
tex.setRepeated(true);
和线
rect.setTextureRect(sf::IntRect(0, 0, xRect, yRect));
xRect 和 yRect 是矩形对象的尺寸,tex 是纹理名称,rect 是纹理已分配给的矩形对象。
【讨论】: