VectorDrawing Effect

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

VectorDrawing Effect

Message par falsam »

J'ai eu envie de jouer avec la bibliothèque VectorDrawing.

■ Drawing Lines.
- Cet essai trace des Dotted Line (Lignes en pointillés) toutes les 40 millisecondes.
- Chaque ligne est reliée à la précédente.
- Sur chaque angle est tracé un cercle en pointillé.
- Chaque ligne s’estompe toute les 30 millisecondes.

Code : Tout sélectionner

; PB 5.40 (x86)
; VectorDrawing : Drawing Lines
;

EnableExplicit

Enumeration
  #MainForm
  #TimerBlank
  #TimerLine
  
  #Canvas
EndEnumeration

Declare Clear()
Declare DrawLines()

Global LastX = Random(1024)
Global LastY = Random(768)
Global Hue = 0

If OpenWindow(#MainForm, 0, 0, 1024, 768, "VectorDrawing: Drawing Lines.", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
  
  CanvasGadget(#Canvas, 0, 0, 1024, 768)
  AddWindowTimer(#MainForm, #TimerBlank, 30)
  AddWindowTimer(#MainForm, #TimerLine, 40)
  
  BindEvent(#PB_Event_Timer, @Clear(), #MainForm, #TimerBlank)
  BindEvent(#PB_Event_Timer, @DrawLines(), #MainForm, #TimerLine)
  
  Repeat : Until WaitWindowEvent(10) = #PB_Event_CloseWindow
EndIf

Procedure Clear()
  StartVectorDrawing(CanvasVectorOutput(#Canvas))
  AddPathBox(0, 0, 1024, 768)
  VectorSourceColor(RGBA(0, 0, 0, 10))
  FillPath()
  StopVectorDrawing()
EndProcedure


Procedure DrawLines()  
  Protected NewX, NewY
  
  StartVectorDrawing(CanvasVectorOutput(#Canvas))
  
  NewX = Random(1024)
  NewY = Random(768)
  
  MovePathCursor(LastX, LastY)  
    
  AddPathLine(NewX-LastX, NewY-LastY, #PB_Path_Relative)
  AddPathCircle(NewX, NewY, 15)
  
  VectorSourceColor(RGBA(Random(255), Random(255), Random(255), 255))
  DotPath(5, 10, #PB_Path_RoundEnd)
  
  StopVectorDrawing()
  
  LastX = NewX
  LastY = NewY
EndProcedure
N'hésitez pas à poster vos effets visuels à partir de cette bibliothèque.
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%
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: VectorDrawing Effect

Message par Shadow »

Salut,

Pas mal, c'est très sympa comme effet :)
Ceci pourrait faire un écran de veille.
Merci.
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Mesa
Messages : 1126
Inscription : mer. 14/sept./2011 16:59

Re: VectorDrawing Effect

Message par Mesa »

Chez moi, il y a un "mystère", le fond s'estompe progressivement du blanc au noir !
Pourtant, je ne vois pas le codage de cet effet.

Vous avez cet effet ?

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

Re: VectorDrawing Effect

Message par falsam »

Oui Mesa et c'est voulu :wink:

Le fond s'estompe toute les 30 millisecondes par superposition de Box couleur noir avec une opacité à 10. Regarde la procédure Clear().
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%
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: VectorDrawing Effect

Message par Ar-S »

Oh c'est sympa cet effet ! et très fluide sur mon portable sans pilote graphique !
~~~~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 : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: VectorDrawing Effect

Message par falsam »

Initialement je voulais faire des courbes de bézier mais je n'ai pas trouver comment le faire.
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%
Avatar de l’utilisateur
microdevweb
Messages : 1802
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: VectorDrawing Effect

Message par microdevweb »

Bonjour Falsam,

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