2012-07-14 57 views
0

是否有内置的方式在图案中绘制纹理,而不是仅使用拉伸来填充整个矩形?我知道你可以很容易地用一个循环做到这一点,像这样:平铺纹理而不是拉伸?

for (int i = 0; i < 5; i++) { 
    for (int a = 0; a < 5; a++) { 
     spriteBatch.Draw(myTexture, ...); 
    } 
} 

但我很好奇,如果有一个内置的功能这一点,因为它可能使用非常频繁。

回答

-1

在致电SpriteBatch.Begin()的电话中,指定一个包裹SamplerStates。然后,当你画一个精灵时,指定一个比纹理大的源矩形。这将被转换成大于1的u/v坐标,这将包裹纹理。