IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PureBasic Discussion :

PureBasic 5.60 beta 1 est disponible sur votre compte


Sujet :

PureBasic

  1. #1
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 262
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 262
    Points : 9 924
    Points
    9 924
    Billets dans le blog
    8
    Par défaut PureBasic 5.60 beta 1 est disponible sur votre compte
    Plein de nouveautés dans cette nouvelle version, chacun devrait y trouver son compte
    Fred a oublié une constante dans les résidents, en attendant la prochaine beta vous pouvez la déclarer comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #PB_EventType_Resize = 6
    Hello everyone !

    The beta version of PureBasic 5.60 is available on your account, just in time to wishes you again an Happy New Year 2017 and best luck in your projects ! We took a deep look in the "feature and request" forum and tried to implemented some of the most wanted wishes . Here is the full change log:

    - Added: GIF decoder support
    - Added: SetImageFrame(), GetImageFrame(), ImageFrameCount(), AddImageFrame(), RemoveImageFrame()
    - Added: UserAgent support to ReceiveHTTPMemory(), ReceiveHTTPFile() and GetHTTPHeaders()
    - Added: #PB_Http_NoRedirect support for GetHTTPHeaders()
    - Added: "Joe Doe <joe.doe@domain.com>" email format support for SendMail()
    - Added: HTTPProxy() for Http related commands proxy support
    - Added: Compression level support for CreatePack() and CompressMemory()
    - Added: Large icons and text support to ToolBar library
    - Added: GetUserDirectory() to get user specific directories
    - Added: more flexibility to Base64Decoder to handle non padded input
    - Added: Base64Encoder() and Base64Decoder() which takes string as input/output for easier use
    - Added: color constants like #Black, #Blue etc. for all OS
    - Added: Event() to get the current event (mainly useful from callback)
    - Added: #PB_Canvas_Container support to have a container behaviour for canvas
    - Added: #PB_EventType_Resize support for PanelGadget(), ContainerGadget(), CanvasGadget() and ScrollAreaGadget()
    - Added: #PB_ListIcon_ColumnCount to GetGadgetAttribute() for ListIconGadget() to get the column count
    - Added: #PB_All support to RemoveGadgetColumn() to remove all the columns
    - Added: (IDE) templates are now saved when created to prevent lost if the IDE is not properly closed
    - Added: (IDE) jump to a procedure now automatically unfold it if it was folded
    - Added: (IDE) new specific popup menu for file tab to ease source file management
    - Added: (IDE) find previous (reverse find)

    - Changed: ToolBar, Menu and StatusBar are now excluded from inner window area for all OS
    - Changed: MenuHeight(), StatusBarHeight() and ToolBarHeight() are now deprecated (all returns 0)
    - Changed: renamed Base64Encoder() to Base64EncoderBuffer()
    - Changed: renamed Base64Decoder() to Base64DecoderBuffer()
    - Changed: removed 'define.b' syntax to change default type as it could create hard to find bugs.
    Un petit code qui montre comment utiliser le décodeur GIF
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    UseGIFImageDecoder()
     
    Filename$ = OpenFileRequester("Select a GIF file", "", "GIF Files|*.gif", 0)
    If Filename$ And LoadImage(0, Filename$)
     
      OpenWindow(0, 100, 100, ImageWidth(0), ImageHeight(0), "")
     
      CanvasGadget(0, 0, 0, ImageWidth(0), ImageHeight(0))
      AddWindowTimer(0, 1, 150)
     
      Repeat
        Event = WaitWindowEvent()
     
        If Event = #PB_Event_Timer
          SetImageFrame(0, Frame)
     
          Frame+1
          If Frame >= ImageFrameCount(0) : Frame = 0 : EndIf
     
          If StartDrawing(CanvasOutput(0))
            DrawImage(ImageID(0), 0, 0)
            StopDrawing()
          EndIf
        EndIf
     
      Until Event = #PB_Event_CloseWindow
    Else
      Debug "Impossible to load the file: " + Filename$
    EndIf
    Un autre exemple pour le canvas container

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    If OpenWindow(0, 0, 0, 220, 220, "Canvas container example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
     
      CanvasGadget(0, 10, 10, 200, 200, #PB_Canvas_Container)
        ButtonGadget(1, 10, 10, 80, 30, "Hello")
      CloseGadgetList()
     
      Repeat
        Event = WaitWindowEvent()
     
        If Event = #PB_Event_Gadget And EventGadget() = 0
            If EventType() = #PB_EventType_LeftButtonDown Or (EventType() = #PB_EventType_MouseMove And GetGadgetAttribute(0, #PB_Canvas_Buttons) & #PB_Canvas_LeftButton)
              If StartDrawing(CanvasOutput(0))
                x = GetGadgetAttribute(0, #PB_Canvas_MouseX)
                y = GetGadgetAttribute(0, #PB_Canvas_MouseY)
                Circle(x, y, 10, RGB(Random(255), Random(255), Random(255)))
                StopDrawing()
              EndIf
            EndIf
          EndIf   
     
      Until Event = #PB_Event_CloseWindow
    EndIf
    Source de l'information
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  2. #2
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 262
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 262
    Points : 9 924
    Points
    9 924
    Billets dans le blog
    8
    Par défaut
    Apparemment quelques changements de la version 5.60 seront supprimés, ça concerne :
    - Changed: ToolBar, Menu and StatusBar are now excluded from inner window area for all OS
    - Changed: MenuHeight(), StatusBarHeight() and ToolBarHeight() are now deprecated (all returns 0)

    Pour en connaitre les raisons , vous pouvez suivre cette discussion

    Pour résumer, ces changements avaient plus d'inconvénients que d'avantages.
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  3. #3
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 262
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 262
    Points : 9 924
    Points
    9 924
    Billets dans le blog
    8
    Par défaut
    La beta 2 est disponible sur votre compte.
    - beta 2 is available with the usual bug fixes and it brings the following changes

    - ToolBar, Menu and StatusBar are now back in inner window area for all OS (like before)
    - MenuHeight(), StatusBarHeight() and ToolBarHeight() are back (like before)
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  4. #4
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 262
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 262
    Points : 9 924
    Points
    9 924
    Billets dans le blog
    8
    Par défaut
    La beta 3 est disponible sur votre compte, elle comporte quelques nouvelles fonctions 3D et des corrections de bogues.

    - Added: ParticleAcceleration(), ParticleColorFader(), ParticleEmitterAngle()
    - Added: #PB_Material_AlphaReject, #PB_Material_TAM and #PB_Material_EnvironmentMap support to SetMaterialAttribute()
    - Added: new 'Layer' optional paramater to SetMaterialAttribute()
    - Added: new orientation modes for SetNodeAnimationKeyFrameRotation() and AddStaticGeometryEntity()
    Quelques exemples pour illustrer les nouvelles fonctions 3D
    http://www.purebasic.fr/english/view...p?f=36&t=67759
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

Discussions similaires

  1. PureBasic 5.41 LTS Beta 1 est disponible sur votre compte
    Par comtois dans le forum PureBasic
    Réponses: 4
    Dernier message: 22/12/2015, 19h19
  2. PureBasic 5.40 beta 1 est disponible sur votre compte
    Par comtois dans le forum PureBasic
    Réponses: 9
    Dernier message: 12/10/2015, 18h00
  3. PureBasic 5.22 LTS beta 1 est disponible sur votre compte
    Par comtois dans le forum PureBasic
    Réponses: 1
    Dernier message: 10/03/2014, 17h16
  4. PureBasic 5.21 LTS beta 1 est disponible sur votre compte
    Par comtois dans le forum PureBasic
    Réponses: 2
    Dernier message: 18/11/2013, 18h40
  5. PureBasic 5.11 beta 1 est disponible sur votre compte
    Par comtois dans le forum PureBasic
    Réponses: 2
    Dernier message: 13/03/2013, 15h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo