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
Copie écran
Exemple de mon teste en créent une 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

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