Ändern der Größe und Laden einer texture2d in XNA

ich bin ein Neuling in XNA nur für den Fall. Was ich versuche zu tun ist, laden Sie eine textur in einer anderen Größe, von seiner ursprünglichen, oder zumindest die Möglichkeit haben, ändern Sie seine Größe nach. Ich sehe in einigen Orten, die ich verwenden kann:

Texture2D.FromStream(GraphicsDevice graphicsDevice, Stream stream, 
                 int width, int height, bool zoom)

Aber ich habe auch gelesen, dass das laden der Texturen auf diese Weise ignoriert die ContentManager, und dass ich bin, was die Arbeit für den garbage collector schwieriger.

Was ist der Richtige Weg, um laden eines Bildes in beliebiger Größe, mit dem ContentManager ?
Wenn das nicht möglich kann ich das ändern seiner Größe proportional, wie mit einem zoom?

Kontext:
Ich bin momentan dabei, ein Brett von n x n Stücke. Wenn n zu groß ist muss ich, dass automatisch der Stücke wird immer kleiner.

Joe ' s Antwort ist richtig. Außerdem: es gibt keinen Unterschied zu der garbage collector, ob Sie ContentManager oder nicht. Es beeinflusst nur, wie müssen Sie entladen die Texturen, wenn das ist etwas, was dein Spiel erfordert (zB: beim Wechsel zwischen Ebenen). Werfen Sie einen Blick auf meine Antwort hier: stackoverflow.com/questions/4264995/....

InformationsquelleAutor mjsr | 2010-12-03

Schreibe einen Kommentar