Seite 1 von 1

Zeichnen auf "#PB_Sprite_AlphaBlending" Sprite g

Verfasst: 15.06.2007 20:34
von Iggels

Code: Alles auswählen

sprite   = CatchSprite(#PB_Any,?sprite,#PB_Sprite_Texture|#PB_Sprite_AlphaBlending)
sprite3d = CreateSprite3D(#PB_Any,sprite)

StartDrawing(SpriteOutput(sprite))
  Box(20,20,100,100,rgb(255,0,0))
StopDrawing()
Wenn dieses Sprite3d nun angezeigt wird ist an der stelle eines roten Rechtecks das Sprite dort durchsichtig.
Anscheinend wird der Alphakanal dort wo das Rechteck gezeichnet wird auf transparent gesetzt, was mMn unsinnig ist.

Verfasst: 15.06.2007 22:55
von Kekskiller
a) du hast eventuell transparenz beim einzeichnen gesetzt
b) direkte farbwert-angabe kann auch nützlich sein: $FF0000FF (für volle Farbe, rot)

Allerdings solltest du vorher das Farbformat (BBGGRR oder RRGGBB) prüfen.