2012-12-13 92 views
0

我有一個比我想要繪製的大小大得多的PNG圖像。我也有一個矩形,我想要PNG填充。我曾嘗試這個代碼,但它並沒有調整PNG:WP7 C#XNA調整大小精靈

public void Draw(SpriteBatch batch, float screenWidth) 
{ 
    Rectangle destinationRectangle = new Rectangle(0, 0, 0, 0); 
    destinationRectangle.Width = (int)(screenWidth/8); 
    destinationRectangle.Height = (int)(screenWidth/8); 
    Vector2 topLeft = new Vector2(0, 0); 
    batch.Begin(); 
    batch.Draw(GamePage.theImage, topLeft, destinationRectangle, Color.Transparent); 
    batch.End(); 
} 

感謝

+1

你用錯了。 'batch.Draw(GamePage.theImage,destinationRectangle,Color.Transparent)' - 如果使用'destinationRectangle',你的意思是「*我想把它繪製在*處」。雖然我無法想象爲什麼你會想要透明的顏色。 – neeKo

回答

1

讓我們想象一下你的形象是250×250像素,並要填寫一個300×300像素的矩形它。爲此,請使用尺寸爲300×300的目的地Reactangle:

spriteBatch.Draw(yourImage, new Rectangle(12, 34, 300, 300), Color.White); 

12和34是矩形的X和Y座標。

代碼中沒有提及圖像的原始大小,因爲它並不重要,因爲程序將使用任何給定的紋理填充目標矩形。


我和你的代碼中的Color.Transparent混淆了,你真的打算畫一個看不見的精靈嗎?