Zeichnen auf "#PB_Sprite_AlphaBlending" Sprite g

Fragen und Bugreports zur PureBasic 4.0-Beta.
Benutzeravatar
Iggels
Beiträge: 53
Registriert: 17.02.2006 21:30

Zeichnen auf "#PB_Sprite_AlphaBlending" Sprite g

Beitrag 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.
Kekskiller
Beiträge: 752
Registriert: 14.09.2004 21:39
Kontaktdaten:

Beitrag 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.
Gesperrt