Page 4 sur 9

Re: PB 5.20 Beta 12

Publié : sam. 24/août/2013 10:00
par Ar-S
Dobro a écrit :si tu code un prg , et qu'une fonction Purebasic renvoie une valeur "erronée" <--car au moment ou l'on code on ne le sais pas forcement, tu fais avec , tu modifie ton prg pour que ça passe .....
Je pense que c'est tout de même pas fréquent ce genre de bug.
en revanche, il y a plus probablement de nombreux bugs mineurs qui une fois corrigés ne nécessitent pas une reprise du code alors que pour une nouvelle commande, ou la suppression d'une obsolète, on y est contraint. Têtu va :twisted: !
Enfin on pourra toujours télécharger les 2 versions donc c'est pas un soucis.
En gros c'est comme maintenant sauf que sur une version donnée, la team apportera un support bien plus long.

Re: PB 5.20 Beta 12

Publié : sam. 24/août/2013 10:05
par Fred
Dobro a écrit :du point de vue programmeur , une fonction corrigé = une nouvelle fonction !
Pas du tout. La plupart des bugs arrivent lors de l'utilisation aux limites des fonctions, ou seulement sur quelques machines ayant une config tres particulière. La correction de ces bugs rend ton programme plus robuste dans certains cas, c'est tout. Pas besoin de le recoder. Des fonctions qui renvoient pas la bonne valeur dans le cas nominal, faut pas pousser ca n'arrive que très rarement !

Re: PB 5.20 Beta 12

Publié : sam. 24/août/2013 13:28
par pat
Bonjour à tous,

Un PureBasic débuggé c'est un PB plus fiable et auquel on peut compter dessus. Ca rend le programme plus performant et PB devient de jour en jour de plus en plus séduisant.
Et puis de toute façon il aurait bien fallu un jour ou l'autre corriger les bugs, sinon pour créer de nouvelles fonctions avec tous ces bugs... pas évident.
Merci à l'équipe PB pour tous ces changements : à Fred, à Comtois, et le reste....

PB 5.20 Beta 13

Publié : dim. 25/août/2013 6:57
par falsam
Pure Basic 5.20 Beta 13 sera peut être la derniére version avant la mise en production de la version definitive. A downloader depuis votre espace client.

PB 5.20 Beta 14

Publié : mar. 27/août/2013 23:04
par falsam
La beta 14 est disponible dans votre espace client.
Fred a écrit :Another beta available :)

Re: PB 5.20 Beta 13

Publié : mer. 28/août/2013 7:23
par blendman
j'ai remarqué une chose avec les OpenXMLDialog(). Lorsqu'on utilise #PB_Window_ScreenCentered (dans le fichier xml), la fenêtre se centre en fonction de (0,0) et non comme une fenêtre ouverte avec openwindow().
Avec une fenêtre classique et #PB_Window_ScreenCentered, la fenêtre semble centré en fonction de quelque chose comme (windowwith()/2, windowheight()/2).

Est-ce un bug ? Ou est-ce normal ?

Re: PB 5.20 Beta 13

Publié : mer. 28/août/2013 9:58
par Fred
Oui, c'est un bug

PB 5.20 Beta 15

Publié : ven. 30/août/2013 14:05
par falsam
Fred a écrit :And another one :)
La Beta 15 est disponible sur votre espace client.

Re: PB 5.20 Beta 13

Publié : ven. 30/août/2013 19:18
par stombretrooper
Salut,

Je crois que j'ai mis la mains sur un bug avec CreateImage. Je n'arrive pas à créer une image avec un fond transparent et y dessiner dessus une autre image. Le code suivant à des résultats très inégales :

Code : Tout sélectionner

UsePNGImageDecoder()
UsePNGImageEncoder()

file$ = OpenFileRequester("picture","","Image png (*.png)|*.png",0)
LoadImage(0, file$)
CreateImage(1, ImageWidth(0) * 2, ImageHeight(0), 32, #PB_Image_Transparent )
StartDrawing(ImageOutput(1))
DrawingMode(#PB_2DDrawing_Transparent)
DrawImage(ImageID(0), 0, 0)
StopDrawing()
SaveImage(1, SaveFileRequester("","result.png","Image png (*.png)|*.png",0), #PB_ImagePlugin_PNG)
Si quelqu'un pouvait me confirmer que c'est un bug et que c'est pas une erreur de codage, j'irais le poster sur la section bug du forum anglais (sauf si Fred passe par là).

Re: PB 5.20 Beta 13

Publié : ven. 30/août/2013 19:19
par Backup
faudrai mettre le lien de ton image ...

le fait que ce soit un png, ne garantie pas qu'elle soit transparente ...

Re: PB 5.20 Beta 13

Publié : ven. 30/août/2013 21:57
par Eric
Cela sauve une image de deux fois l'image chargée et elle est vide une fois sauvegardée.

Nous sommes à la béta 15 et j'ai le même soucis.

Re: PB 5.20 Beta 13

Publié : ven. 30/août/2013 23:49
par falsam
Eric a écrit :Cela sauve une image de deux fois l'image chargée et elle est vide une fois sauvegardée.
Regarde bien le Create image : La largeur est multipliée par deux.

@stombretrooper : Pas de bug. De cette façon ça devrait fonctionner.

Code : Tout sélectionner

UsePNGImageDecoder()
UsePNGImageEncoder()

file$ = OpenFileRequester("Charger une image","","Image png (*.png)|*.png",0)
LoadImage(0, file$)
CreateImage(1, ImageWidth(0) * 2, ImageHeight(0), 32, #PB_Image_Transparent )
StartDrawing(ImageOutput(1))

DrawingMode(#PB_2DDrawing_AllChannels )

DrawImage(ImageID(0), 0, 0)
StopDrawing()
SaveImage(1, SaveFileRequester("Sauvegarder l'image","result.png","Image png (*.png)|*.png",0),  #PB_ImagePlugin_PNG)

Re: PB 5.20 Beta 13

Publié : sam. 31/août/2013 8:18
par Eric
je ne vois qui change dans ce code. Le résultat est toujours une image vide mais dont le fond est transparent.

Re: PB 5.20 Beta 13

Publié : sam. 31/août/2013 8:56
par falsam
Eric a écrit :je ne vois qui change dans ce code.
A l'heure ou tu as posté ce code tu devais encore avoir les miettes de ta tartine entres les lèvres et les yeux pas tout à fait ouverts.:)
J'ai remplacé

Code : Tout sélectionner

DrawingMode(#PB_2DDrawing_Transparent)
par

Code : Tout sélectionner

DrawingMode(#PB_2DDrawing_AllChannels )
L'image reste double en largeur mais ça, je n'y peux rien puisque c'est la demande de stombretrooper comme tu peux le voir sur cet extrait :
CreateImage(1, ImageWidth(0) * 2, ImageHeight(0), 32, #PB_Image_Transparent )
Eric a écrit :Le résultat est toujours une image vide mais dont le fond est transparent.
Essayes avec cette image
Image

Re: PB 5.20 Beta 13

Publié : sam. 31/août/2013 12:25
par stombretrooper
Merci Falsam, ça marche mieux, j'ai toujours un peu de mal avec la procédure DrawingMode. :)