www.jammni.de

Logo - Kleiner Drache
Login
Username:

Passwort:

Daten merken
Auto-Login
Registrieren
 
Online
niemand
 
Forumsuche
Suche nach:

Logo - DracheDirectX-Forum

DerHulk

Gepostet:
05.02.2006 19:56

Sprites  
Hi, habe mich heute mal was mehr mit DirectX und Sprites auseinander gesetzt, habe nur folgendes Problem:
ich möchte den (schwarzen) Hintergrund meines Sprites Tranzperent anzeigen lassen, die frage ist halt nur wie?
Hier mal der code wie ich das sprite anzeigen lasse:


mySprite.Begin(SpriteFlags.None);
mySprite.Draw(mytexture, Rectangle.Empty, new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 0 ),Color.Black);
mySprite.End();
mydevices.EndScene();
mydevices.Present();



Der letzte Parameter der Funktion Draw ist zwar dafür zuständig aber ich weiss nicht was ich da eintragen soll(habe schon verschieden sachen ausprobiert), bin mir auch nicht sicher ob es nicht evtl. schon beim laden der Textur angegeben werden muss(wofür stehen eigendlich diese einträge "0xFF000000", sieht für mich wie eine Speicheraddresse aus,sicher bin ich mir da nur nicht und wie Konvertiere ich diese in ein int32)

thx derHulk
Zum Seitenanfang    
 
Jammni

Gepostet:
06.02.2006 17:09

   
Hi,

ich hab mich damit leider noch nicht auseinandergesetzt, aber versuchs doch mal damit:

mySprite.Begin(SpriteFlags.AlphaBlend);
mySprite.Draw(mytexture, Rectangle.Empty, new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 0 ), Color.Black.ToARGB());
mySprite.End();
mydevices.EndScene();
mydevices.Present();
Zum Seitenanfang Homepage   ICQ    
 
DerHulk

Gepostet:
06.02.2006 19:01

   
Juhu ich habs,(mit der Hilfe eines MicrosoftSampels und jammmni Post),man muste beim laden der Textur angeben welche Farbe rausgefiltert werden soll!
Smilie

Texture = TextureLoader.FromFile(mydevices,Path, 160, 100, 0,Usage.None, Format.A8R8G8B8, Pool.Managed, Filter.None, Filter.None,Filtercolor);//filtercolor ist hier der passende parameter

und dann wie jammni, schon oben gepostet hat mit SpriteFlag.AlphaBlend()
wobei:

mytexture, Rectangle.Empty, new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 0 ), Color.white());

also weiss sein sollte bei schwarz wird das Sprite halt mit Schwarzer farbe überzogen!
Zum Seitenanfang    
 
Jammni

Gepostet:
06.02.2006 19:32

   
Hehe, freut mich, wenn ich wenigstens einen Hinweis in die richtige Richtung liefern konnte :-)
Zum Seitenanfang Homepage   ICQ