Page 1 sur 1

[resolu] Sprite qui donne un contour

Publié : mer. 12/sept./2018 13:28
par microdevweb
Bonjour,

Dans le but de faire un parallax, je crée un sprite avec alpha et dessin dessine dessus une image avec alpha.

Déjà si n'utilise pas TransparentSpriteColor avant DisplayTransparentSprite, je n'ai pas de transparence. Maintenant avec j'ai un contour noir. J'ai testé en dessinant sur une image que je sauvegarde par après et la pas problème.

Code : Tout sélectionner

TransparentSpriteColor(\sprite,0)
DisplayTransparentSprite(\sprite,\x,\y)
Une des images que j'utilise

Image


Copie écran

Image

Exemple de mon teste en créent une image

Image

Si vous avez une solution je suis preneur

Re: Sprite qui donne un contour

Publié : mer. 12/sept./2018 13:54
par G-Rom
Salut, j'ai pas bien compris. je suppose que tu veut viré le contour noir.

1) ton asset est pourri ?
2) désactive le filtrage bilinéaire de ton sprite ( spritequality() ? )

Re: Sprite qui donne un contour

Publié : mer. 12/sept./2018 15:41
par Ar-S
Pour une image comme ça tu es en 8bits ? Parce qu'en 24bits tu vas te retrouver avec des dégradés de contours dans ce genre.

Re: Sprite qui donne un contour

Publié : mer. 12/sept./2018 17:04
par falsam
je ne vois pas ou est le souci. je n'ai pas de contour noir.

Code : Tout sélectionner

Define *Buffer

InitSprite() : InitKeyboard() : InitMouse() : InitNetwork()

*Buffer = ReceiveHTTPMemory("http://image.noelshack.com/fichiers/2018/37/3/1536754819-plx-2.png")

OpenWindow(0, 0, 0, 0, 0, "Test paralax", #PB_Window_BorderLess | #PB_Window_Maximize)
OpenWindowedScreen(WindowID(0), 0, 0, WindowWidth(0), WindowHeight(0))

;Chargement du sprite
UsePNGImageDecoder()

If *Buffer
  Background = CatchSprite(#PB_Any, *Buffer, #PB_Sprite_AlphaBlending)
  ZoomSprite(Background, ScreenWidth(), ScreenHeight())
EndIf

Repeat
  Repeat : Until WindowEvent() = 0
  
  ClearScreen(RGB(255, 255, 255))
  
  DisplayTransparentSprite(Background, 0, 0)
  
  ExamineKeyboard()
  FlipBuffers()
  
Until KeyboardReleased(#PB_Key_Escape)
Utilise LoadSprite() avec le flag #PB_Sprite_AlphaBlending et DisplayTransparentSprite() pour l'affichage.

Re: Sprite qui donne un contour

Publié : mer. 12/sept./2018 17:12
par microdevweb
Merci à tous,

Le problème est résolut, je dessinais l'image dans le sprite pour mettre l'image à la bonne taille et n'avait pensé à ZoomSprite.

La je le Zomm et l'affiche et cela fonctionne.

Re: [resolu] Sprite qui donne un contour

Publié : mer. 12/sept./2018 17:14
par falsam
Puis que tu parles de Paralax, Je remonte un sujet qui date de 2014 traitant de ce sujet avec un test à télécharger à la fin du premier message.

https://www.purebasic.fr/french/viewtop ... =2&t=14291

J'espere que tu nous feras part de ta technique de Paralax :wink:

Re: [resolu] Sprite qui donne un contour

Publié : mer. 12/sept./2018 17:38
par microdevweb
Oui falsam,

Voici mes n'aimera surement pas ma façon de faire.

Module Parallax