Logo Purebasic avec la nouvelle lib VectorDrawin

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
microdevweb
Messages : 1802
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Logo Purebasic avec la nouvelle lib VectorDrawin

Message par microdevweb »

Logo Purebasic réalisé entièrement avec VectorDrawin (15 min +-), bon c'est pas le plus joli logo c'est juste une démonstration de la puissance de cette nouvelle lib.

Image

Code : Tout sélectionner

Enumeration 
      #MainForm
      #Img
      #MainImg
EndEnumeration
Procedure Draw()
      StartVectorDrawing(ImageVectorOutput(#Img))
      VectorSourceColor($FFFFFFFF)
      FillVectorOutput()
      ;{ Contour
      X=200
      Y=50
      MovePathCursor(X,Y)
      AddPathLine(350,30,#PB_Path_Relative)
      AddPathLine(-40,100,#PB_Path_Relative)
      AddPathLine(-25,0,#PB_Path_Relative)
      AddPathLine(-30,80,#PB_Path_Relative)
      AddPathLine(110,15,#PB_Path_Relative)
      AddPathLine(-40,110,#PB_Path_Relative)
      AddPathLine(-100,-10,#PB_Path_Relative)
      AddPathLine(-30,80,#PB_Path_Relative)
      AddPathLine(210,30,#PB_Path_Relative)
      AddPathLine(-40,80,#PB_Path_Relative)
      AddPathLine(-350,-40,#PB_Path_Relative)
      AddPathLine(70,-180,#PB_Path_Relative)
      AddPathLine(-100,-15,#PB_Path_Relative)
      AddPathLine(40,-110,#PB_Path_Relative)
      AddPathLine(100,15,#PB_Path_Relative)
      AddPathLine(30,-80,#PB_Path_Relative)
      AddPathLine(-180,-20,#PB_Path_Relative)
      AddPathLine(25,-85,#PB_Path_Relative)
      VectorSourceLinearGradient(200,50,800,600)
      VectorSourceGradientColor($FFFFFFFF,0.0)
      VectorSourceGradientColor($FF0000FF,0.2)
      VectorSourceGradientColor($FF2222B2,0.5)
      FillPath(#PB_Path_Preserve)
      VectorSourceColor($FF000080)
      StrokePath(2)
      ;}
      StopVectorDrawing()
EndProcedure
OpenWindow(#MainForm,0,0,800,600,"Logo Pb",#PB_Window_ScreenCentered|#PB_Window_SystemMenu)
CreateImage(#Img,800,600)
Draw()
ImageGadget(#MainImg,0,0,800,600,ImageID(#Img))
Repeat:Event=WaitWindowEvent():Until Event=#PB_Event_CloseWindow
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
GG
Messages : 239
Inscription : jeu. 09/déc./2004 12:23

Re: Logo Purebasic avec la nouvelle lib VectorDrawin

Message par GG »

Ca a de la gueule...
PureBasic 6.03 - Windows 11 22H2 (64 bits)
Avatar de l’utilisateur
microdevweb
Messages : 1802
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: Logo Purebasic avec la nouvelle lib VectorDrawin

Message par microdevweb »

Merci GG, mais il y moyen de faire beaucoup mieux. J'ai fais cela à la va-vite.
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Logo Purebasic avec la nouvelle lib VectorDrawin

Message par Kwai chang caine »

Super joli, c'est vrai pas beaucoup de monde a pensé à faire des codes autour du logo.

C'est un bon début, on se demande ou tu trouves le temps de faire tout ça, tu dors pas la nuit, ou alors peut être que t'es plusieurs.

Il te reste plus qu'à le faire tourner en 3d maintenant :mrgreen: :lol:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Re: Logo Purebasic avec la nouvelle lib VectorDrawin

Message par Anonyme2 »

Kwai chang caine a écrit : tu dors pas la nuit, ou alors peut être que t'es plusieurs.
:mrgreen:
GG
Messages : 239
Inscription : jeu. 09/déc./2004 12:23

Re: Logo Purebasic avec la nouvelle lib VectorDrawin

Message par GG »

Il est multithreadé des pieds à la tête...
PureBasic 6.03 - Windows 11 22H2 (64 bits)
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Re: Logo Purebasic avec la nouvelle lib VectorDrawin

Message par nico »

Petite modif pour donner un effet 3D

Code : Tout sélectionner

Procedure Draw()
  Static decalx.l =24
  Static decaly.l = 24
  
  StartVectorDrawing(ImageVectorOutput(#Img))
  
  VectorSourceColor($FFFFFFFF)
  FillVectorOutput()
  ;{ Contour
  For a = 1 To 24
    X=200 + decalx
    Y=50 + decaly
    MovePathCursor(X,Y)
    AddPathLine(350,30,#PB_Path_Relative)
    AddPathLine(-40,100,#PB_Path_Relative)
    AddPathLine(-25,0,#PB_Path_Relative)
    AddPathLine(-30,80,#PB_Path_Relative)
    AddPathLine(110,15,#PB_Path_Relative)
    AddPathLine(-40,110,#PB_Path_Relative)
    AddPathLine(-100,-10,#PB_Path_Relative)
    AddPathLine(-30,80,#PB_Path_Relative)
    AddPathLine(210,30,#PB_Path_Relative)
    AddPathLine(-40,80,#PB_Path_Relative)
    AddPathLine(-350,-40,#PB_Path_Relative)
    AddPathLine(70,-180,#PB_Path_Relative)
    AddPathLine(-100,-15,#PB_Path_Relative)
    AddPathLine(40,-110,#PB_Path_Relative)
    AddPathLine(100,15,#PB_Path_Relative)
    AddPathLine(30,-80,#PB_Path_Relative)
    AddPathLine(-180,-20,#PB_Path_Relative)
    AddPathLine(25,-85,#PB_Path_Relative)
    VectorSourceLinearGradient(200,50,800,600)
    VectorSourceGradientColor($FFFFFFFF,0.0)
    VectorSourceGradientColor($FF0000FF,0.2)
    VectorSourceGradientColor($FF2222B2,0.5)
    FillPath(#PB_Path_Preserve)
    VectorSourceColor($FF000080)
    StrokePath(2)
    ;}
    decalx = decalx - 1
    decaly = decaly - 1
  Next a
  StopVectorDrawing()
EndProcedure
Avatar de l’utilisateur
microdevweb
Messages : 1802
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: Logo Purebasic avec la nouvelle lib VectorDrawin

Message par microdevweb »

Ouiiiiiii joli Nico :wink:
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Logo Purebasic avec la nouvelle lib VectorDrawin

Message par Kwai chang caine »

Nico a écrit :Petite modif pour donner un effet 3D
Aaaah!!! tu vois DENIS qu'il est plusieurs :mrgreen:
Merci NICO 8)
Dernière modification par Kwai chang caine le sam. 24/oct./2015 22:10, modifié 2 fois.
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Logo Purebasic avec la nouvelle lib VectorDrawin

Message par falsam »

Jolis :wink: essais MicrodevWeb & Nico
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Micheao
Messages : 533
Inscription : dim. 07/déc./2014 10:12
Localisation : Sud-Est

Re: Logo Purebasic avec la nouvelle lib VectorDrawin

Message par Micheao »

GG microdevweb
Répondre