[resolu] Sprite qui donne un contour

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
microdevweb
Messages : 1800
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

[resolu] Sprite qui donne un contour

Message 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
Dernière modification par microdevweb le mer. 12/sept./2018 17:12, modifié 1 fois.
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
G-Rom
Messages : 3627
Inscription : dim. 10/janv./2010 5:29

Re: Sprite qui donne un contour

Message 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() ? )
Avatar de l’utilisateur
Ar-S
Messages : 9477
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Sprite qui donne un contour

Message 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.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Sprite qui donne un contour

Message 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.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
microdevweb
Messages : 1800
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: Sprite qui donne un contour

Message 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.
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: [resolu] Sprite qui donne un contour

Message 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:
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
microdevweb
Messages : 1800
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: [resolu] Sprite qui donne un contour

Message par microdevweb »

Oui falsam,

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

Module Parallax
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Répondre