Pb image avec la 6.30 (résolut)

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Bmld76
Messages : 122
Inscription : dim. 09/janv./2022 12:47

Pb image avec la 6.30 (résolut)

Message par Bmld76 »

Bonjour,
Avec la 6.30, Createimage crée une image vide alors que cela fonctionne avec la 6,21. Testé sur Mac Intel et Mac M1
Même l'exemple de la doc ne fonctionne plus.
En connaissez-vous la raison

Cordialement

programme exemple

Code : Tout sélectionner

If OpenWindow(0, 0, 0, 256, 256, "CreateImage", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    ImageGadget(0, 0, 0, 256, 256, 0)
    
    If CreateImage(0, 256, 256, 32, RGB(255,255,255))
      StartDrawing(ImageOutput(0))
      Ellipse(70, 50, 30, 10, RGB(0,0,255))
      Ellipse(186, 50, 30, 10, RGB(0,0,255))
      LineXY(128, 80, 128, 150, RGB(255, 0, 255))
      RoundBox(70, 200, 110, 30, 20, 20, RGB(255, 0, 0))
      StopDrawing()
    EndIf
    
    SetGadgetState(0, ImageID(0)) ; Affichage
    
    Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
   EndIf
   
Dernière modification par Bmld76 le sam. 14/févr./2026 10:12, modifié 1 fois.
_____________________________________________________________
IMAC 21.5 2012 Core I5 - 2.70 Ghz. 16 GB NVIDIA GeForce GT 640M 512 Mo. MacOs OCPL Sequoia 15.7
MacBook Air M1 - 8Go - Macoc Tahoe 26

PureBasic 6.30 MacOS
Avatar de l’utilisateur
falsam
Messages : 7397
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Pb image avec la 6.30

Message par falsam »

La réponse est dans la documentation de la version 6.30. Si tu crées une image 32bits, ce qui est ton cas, tu dois utiliser des couleurs RGBA() lors de la création.
Touche F1 sur l'instruction 'CreateImage' a écrit :The backcolor used when the image is created.
If the image is 24-bit, use RGB() to get a valid color.
If the image is 32-bit, use RGBA() to get a valid color. For 32-bit image, special constants can be used as well:
- #PB_Image_Transparent which is similar to RGBA(255,255,255,0), white background which can help for light antialiasing.
- #PB_Image_TransparentBlack which is similar to RGBA(0,0,0,0), black background which can help for dark antialiasing.
➡️ Ton code corrigé

Code : Tout sélectionner

If OpenWindow(0, 0, 0, 256, 256, "CreateImage", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    ImageGadget(0, 0, 0, 256, 256, 0)
    
    If CreateImage(0, 256, 256, 32, RGBA(255,255,255, 255))
      StartDrawing(ImageOutput(0))
      Ellipse(70, 50, 30, 10, RGB(0,0,255))
      Ellipse(186, 50, 30, 10, RGB(0,0,255))
      LineXY(128, 80, 128, 150, RGB(255, 0, 255))
      RoundBox(70, 200, 110, 30, 20, 20, RGB(255, 0, 0))
      StopDrawing()
    EndIf
    
    SetGadgetState(0, ImageID(0)) ; Affichage
    
    Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
   EndIf
Configuration : Windows 11 Famille 64-bit - PB 6.23 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Bmld76
Messages : 122
Inscription : dim. 09/janv./2022 12:47

Re: Pb image avec la 6.30 (résolut)

Message par Bmld76 »

Super, Merci, j'ai cherché mais je n'ai pas pensé à cette doc, c'était évident.
_____________________________________________________________
IMAC 21.5 2012 Core I5 - 2.70 Ghz. 16 GB NVIDIA GeForce GT 640M 512 Mo. MacOs OCPL Sequoia 15.7
MacBook Air M1 - 8Go - Macoc Tahoe 26

PureBasic 6.30 MacOS
Répondre