2012-07-14 54 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座標,這將包裹紋理。