Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我可以在矩形上平铺纹理吗?_C++_Sfml_Texture2d - Fatal编程技术网

C++ 我可以在矩形上平铺纹理吗?

C++ 我可以在矩形上平铺纹理吗?,c++,sfml,texture2d,C++,Sfml,Texture2d,我有一个矩形形状,可以在我的程序中改变大小(我不会复制它,因为它太大了),我已经为它指定了一个64x64像素的纹理。形状本身比纹理大得多,但纹理只是分散在整个形状上。有没有办法改变它,使纹理保持64x64,但在矩形形状上平铺?找到了方法,我只需要使用线条 tex.setRepeated(true); 线路呢 rect.setTextureRect(sf::IntRect(0, 0, xRect, yRect)); xRect和yRect是矩形对象的尺寸,tex是纹理名称,rect是纹理指定给

我有一个矩形形状,可以在我的程序中改变大小(我不会复制它,因为它太大了),我已经为它指定了一个64x64像素的纹理。形状本身比纹理大得多,但纹理只是分散在整个形状上。有没有办法改变它,使纹理保持64x64,但在矩形形状上平铺?

找到了方法,我只需要使用线条

tex.setRepeated(true);
线路呢

rect.setTextureRect(sf::IntRect(0, 0, xRect, yRect));
xRect和yRect是矩形对象的尺寸,tex是纹理名称,rect是纹理指定给的矩形对象。

使用