voyez-vous correctement ce code ?

Sujets variés concernant le développement en PureBasic
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

voyez-vous correctement ce code ?

Message par Backup »

tel est la question :D


; ;-Gadget Constants
Enumeration 1
;Window_Form1
#Gadget_Form1_Image4
#Gadget_Form1_Amplitude
#Gadget_Form1_HoriOffset
#Gadget_Form1_VertOffset
#Gadget_Form1_Frequence
#Gadget_Form1_Grille
#Gadget_Form1_UseGrid
#Gadget_Form1_Reset
#Gadget_Form1_Frame3D10
#Gadget_Form1_Text11
#Gadget_Form1_Text12
#Gadget_Form1_Text13
#Gadget_Form1_Text14
#Gadget_Form1_Text15
EndEnumeration
#GadgetIndex=#PB_Compiler_ Enumeration Value
#PI = 3.141592
#D2R = 0.01745329
Grille_Flag=1


Procedure Window_Form1()
If OpenWindow (#Window_Form1,274,161,590,460,#PB_Window_SystemMenu|#PB_Window_ScreenCentered|#PB_Window_Invisible,"Oscilloscope")
If OpenWindowedScreen ( WindowID (#Window_Form1),20,10,550,300,0,0,0)
If CreateGadgetList ( WindowID (#Window_Form1))
TrackBarGadget (#Gadget_Form1_Amplitude,185,365,194,16,0,390)
SetGadgetState (#Gadget_Form1_Amplitude,100)
TrackBarGadget (#Gadget_Form1_HoriOffset,397,365,151,16,0,300)
SetGadgetState (#Gadget_Form1_HoriOffset,0)
TrackBarGadget (#Gadget_Form1_VertOffset,397,405,151,16,0,300)
SetGadgetState (#Gadget_Form1_VertOffset,150)
TrackBarGadget (#Gadget_Form1_Frequence,185,405,194,16,0,300)
SetGadgetState (#Gadget_Form1_Frequence,50)
TrackBarGadget (#Gadget_Form1_Grille,27,405,150,20,10,50)
SetGadgetState (#Gadget_Form1_Grille,20)
CheckBoxGadget (#Gadget_Form1_UseGrid,90,375,80,20,"Grille")
SetGadgetState (#Gadget_Form1_UseGrid,1)
ButtonGadget (#Gadget_Form1_Reset,30,345,135,20,"Reset Valeurs")
Frame3DGadget (#Gadget_Form1_Frame3D10,20,320,555,114,"Controles")
TextGadget (#Gadget_Form1_Text11,185,350,71,12,"Amplitude")
TextGadget (#Gadget_Form1_Text12,397,350,116,12,"Horizontal Offset")
TextGadget (#Gadget_Form1_Text13,397,390,114,12,"Vertical Offset")
TextGadget (#Gadget_Form1_Text14,185,390,89,12,"Fréquence")
TextGadget (#Gadget_Form1_Text15,27,390,60,12,"Dim Grille")
HideWindow (#Window_Form1,0)
Procedure Return WindowID ()
Endif
Endif
Endif
EndProcedure ; ;-Gadget Constants
Enumeration 1
;Window_Form1
#Gadget_Form1_Image4
#Gadget_Form1_Amplitude
#Gadget_Form1_HoriOffset
#Gadget_Form1_VertOffset
#Gadget_Form1_Frequence
#Gadget_Form1_Grille
#Gadget_Form1_UseGrid
#Gadget_Form1_Reset
#Gadget_Form1_Frame3D10
#Gadget_Form1_Text11
#Gadget_Form1_Text12
#Gadget_Form1_Text13
#Gadget_Form1_Text14
#Gadget_Form1_Text15
EndEnumeration
#GadgetIndex= #PB_Compiler_ Enumeration Value
#PI = 3.141592
#D2R = 0.01745329
Grille_Flag=1


Procedure Window_Form1()
If OpenWindow ( #Window_Form1,274,161,590,460, #PB_Window_SystemMenu| #PB_Window_ScreenCentered| #PB_Window_Invisible,"Oscilloscope")
If OpenWindowedScreen ( WindowID ( #Window_Form1),20,10,550,300,0,0,0)
If CreateGadgetList ( WindowID ( #Window_Form1))
TrackBarGadget ( #Gadget_Form1_Amplitude,185,365,194,16,0,390)
SetGadgetState ( #Gadget_Form1_Amplitude,100)
TrackBarGadget ( #Gadget_Form1_HoriOffset,397,365,151,16,0,300)
SetGadgetState ( #Gadget_Form1_HoriOffset,0)
TrackBarGadget ( #Gadget_Form1_VertOffset,397,405,151,16,0,300)
SetGadgetState ( #Gadget_Form1_VertOffset,150)
TrackBarGadget ( #Gadget_Form1_Frequence,185,405,194,16,0,300)
SetGadgetState ( #Gadget_Form1_Frequence,50)
TrackBarGadget ( #Gadget_Form1_Grille,27,405,150,20,10,50)
SetGadgetState ( #Gadget_Form1_Grille,20)
CheckBoxGadget ( #Gadget_Form1_UseGrid,90,375,80,20,"Grille")
SetGadgetState ( #Gadget_Form1_UseGrid,1)
ButtonGadget ( #Gadget_Form1_Reset,30,345,135,20,"Reset Valeurs")
Frame3DGadget ( #Gadget_Form1_Frame3D10,20,320,555,114,"Controles")
TextGadget ( #Gadget_Form1_Text11,185,350,71,12,"Amplitude")
TextGadget ( #Gadget_Form1_Text12,397,350,116,12,"Horizontal Offset")
TextGadget ( #Gadget_Form1_Text13,397,390,114,12,"Vertical Offset")
TextGadget ( #Gadget_Form1_Text14,185,390,89,12,"Fréquence")
TextGadget ( #Gadget_Form1_Text15,27,390,60,12,"Dim Grille")
HideWindow ( #Window_Form1,0)
Procedure Return WindowID ()
Endif
Endif
Endif
EndProcedure
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

:?

Ca pique les nyeux 8O
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Tu fourni les lunettes qui vont avec 8O
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

en fait c'est pour savoir si vous utilisez le skin d'origine de ce forum
ou bien le model "Dark EQ" comme moi ?

sinon il faut que je modofie mon petit prg ! :D
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

et maintenant vous le trouvez plus jolie ce code ? 8O
j'ai piqu" l'idée sur le forum du Dark basic , mais ici ont a plusieurs
skin de forum !! alors c'est pas evident ! :D

;/ Created with PureVisionXP v2.13
;/ Sun, 28 Aug 2005 21:09:01
;/ Adaptation d'un programme en RealBasic by Good07

;-Global Variables and Constants
Global BubbleTipStyle.l:BubbleTipStyle=0
Global width,height,Grille_Flag.b
InitSprite ()
InitKeyboard ()

;-Window Constants
Enumeration 1
#Window_Form1
EndEnumeration
#WindowIndex= #PB_Compiler_ Enumeration Value


;-Gadget Constants
Enumeration 1
;Window_Form1
#Gadget_Form1_Image4
#Gadget_Form1_Amplitude
#Gadget_Form1_HoriOffset
#Gadget_Form1_VertOffset
#Gadget_Form1_Frequence
#Gadget_Form1_Grille
#Gadget_Form1_UseGrid
#Gadget_Form1_Reset
#Gadget_Form1_Frame3D10
#Gadget_Form1_Text11
#Gadget_Form1_Text12
#Gadget_Form1_Text13
#Gadget_Form1_Text14
#Gadget_Form1_Text15
EndEnumeration
#GadgetIndex= #PB_Compiler_ Enumeration Value
#PI = 3.141592
#D2R = 0.01745329
Grille_Flag=1


Procedure Window_Form1()
If OpenWindow ( #Window_Form1 ,274,161,590,460, #PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_Invisible ,"Oscilloscope")
If OpenWindowedScreen ( WindowID ( #Window_Form1 ),20,10,550,300,0,0,0)
If CreateGadgetList ( WindowID ( #Window_Form1 ))
TrackBarGadget ( #Gadget_Form1_Amplitude ,185,365,194,16,0,390)
SetGadgetState ( #Gadget_Form1_Amplitude ,100)
TrackBarGadget ( #Gadget_Form1_HoriOffset ,397,365,151,16,0,300)
SetGadgetState ( #Gadget_Form1_HoriOffset ,0)
TrackBarGadget ( #Gadget_Form1_VertOffset ,397,405,151,16,0,300)
SetGadgetState ( #Gadget_Form1_VertOffset ,150)
TrackBarGadget ( #Gadget_Form1_Frequence ,185,405,194,16,0,300)
SetGadgetState ( #Gadget_Form1_Frequence ,50)
TrackBarGadget ( #Gadget_Form1_Grille ,27,405,150,20,10,50)
SetGadgetState ( #Gadget_Form1_Grille ,20)
CheckBoxGadget ( #Gadget_Form1_UseGrid ,90,375,80,20,"Grille")
SetGadgetState ( #Gadget_Form1_UseGrid ,1)
ButtonGadget ( #Gadget_Form1_Reset ,30,345,135,20,"Reset Valeurs")
Frame3DGadget ( #Gadget_Form1_Frame3D10 ,20,320,555,114,"Controles")
TextGadget ( #Gadget_Form1_Text11 ,185,350,71,12,"Amplitude")
TextGadget ( #Gadget_Form1_Text12 ,397,350,116,12,"Horizontal Offset")
TextGadget ( #Gadget_Form1_Text13 ,397,390,114,12,"Vertical Offset")
TextGadget ( #Gadget_Form1_Text14 ,185,390,89,12,"Fréquence")
TextGadget ( #Gadget_Form1_Text15 ,27,390,60,12,"Dim Grille")
HideWindow ( #Window_Form1 ,0)
Procedure Return WindowID ()
Endif
Endif
Endif
EndProcedure

Procedure DrawGrille()
StartDrawing ( ScreenOutput ())
If Grille_Flag=0
Box (0,0,width,height, RGB (255,255,255))
Else
widthSquares = GetGadgetState ( #Gadget_Form1_Grille )
xvalue=0
yvalue=height/2
Box (0,0,width,height, RGB (255,255,255))
DrawingMode (4)
Box (1,0,width-1,height-1, RGB (0,0,0))
LineXY (xvalue,yvalue,width,yvalue, RGB (0,0,255))
While yvalue > 0
yvalue = yvalue - widthSquares
LineXY (xvalue,yvalue, width, yvalue, RGB (255,192,192))
Wend

yvalue=height/2

While yvalue < height
yvalue = yvalue + widthSquares
LineXY (xvalue,yvalue, width, yvalue, RGB (255,192,192))
Wend

yvalue = 0
xvalue = 0

While xvalue < width
LineXY (xvalue, yvalue, xvalue, height, RGB (255,192,192))
xvalue = xvalue + widthSquares
Wend
Endif
StopDrawing ()
EndProcedure

Procedure DrawSinusWave()
StartDrawing ( ScreenOutput ())
amp.f = GetGadgetState ( #Gadget_Form1_Amplitude )*0.7
freq.f = GetGadgetState ( #Gadget_Form1_Frequence ) * #D2R/10
hor.f = GetGadgetState ( #Gadget_Form1_HoriOffset )
ver.f = GetGadgetState ( #Gadget_Form1_VertOffset )

lastY.f = 150
For x = 0 To width
y.f = -amp * ( Sin ((x - hor) * freq)) + ver
LineXY ( x - 1, lastY, x, y, RGB (0,0,0))
lastY = y
Next
StopDrawing ()
EndProcedure






;-Main Loop
If Window_Form1()
quitForm1=0
width=550
height=300
quitForm1=0
DrawGrille()
DrawSinusWave()
Repeat
EventID = WaitWindowEvent ()
MenuID =Event MenuID ()
GadgetID =Event GadgetID ()
WindowID = EventWindowID ()
FlipBuffers ()

Select EventID
Case #PB_Event_CloseWindow
If WindowID= #Window_Form1
quitForm1=1
Endif


Case #PB_Event_Gadget
Select GadgetID
Case #Gadget_Form1_Image4
Select EventType ()
Case #PB_EventType_LeftDoubleClick
Case #PB_EventType_RightDoubleClick
Case #PB_EventType_RightClick
Default
EndSelect
Case #Gadget_Form1_Amplitude
DrawGrille()
DrawSinusWave()
Case #Gadget_Form1_HoriOffset
DrawGrille()
DrawSinusWave()
Case #Gadget_Form1_VertOffset
DrawGrille()
DrawSinusWave()
Case #Gadget_Form1_Frequence
DrawGrille()
DrawSinusWave()
Case #Gadget_Form1_Grille
DrawGrille()
DrawSinusWave()
Case #Gadget_Form1_UseGrid
Grille_Flag= GetGadgetState ( #Gadget_Form1_UseGrid )
DrawGrille()
DrawSinusWave()
Case #Gadget_Form1_Reset
SetGadgetState ( #Gadget_Form1_Amplitude ,100)
SetGadgetState ( #Gadget_Form1_HoriOffset ,0)
SetGadgetState ( #Gadget_Form1_VertOffset ,150)
SetGadgetState ( #Gadget_Form1_Frequence ,50)
SetGadgetState ( #Gadget_Form1_Grille ,20)
DrawGrille()
DrawSinusWave()
EndSelect

EndSelect
Until quitForm1
CloseWindow ( #Window_Form1 )
Endif
End
Dernière modification par Backup le sam. 29/oct./2005 19:24, modifié 5 fois.
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Plus jolie, non!

Mais ça pique plus les nyeux :lol:
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

bon ! c'est deja ça ! :D

je vais m'attaquer au decalage de lignes ! :?
Avatar de l’utilisateur
Jacobus
Messages : 1559
Inscription : mar. 06/avr./2004 10:35
Contact :

Message par Jacobus »

Avec le thème que tu utilises c'est pas terrible surtout le rouge et le bleu qui brèchent un max et me sortent les yeux de la tête 8O ...sinon ça va
Quand tous les glands seront tombés, les feuilles dispersées, la vigueur retombée... Dans la morne solitude, ancré au coeur de ses racines, c'est de sa force maturité qu'il renaîtra en pleine magnificence...Jacobus.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Avec le thème que tu utilises

heu ! je suis repassé en sub silver (le standar de base !!) :lol: :lol:

puisque tout le monde ralaient , je me suis mis a la norme ! :lol:
je vien de m'occuper des constantes voir ci-dessus ! :D
Avatar de l’utilisateur
Jacobus
Messages : 1559
Inscription : mar. 06/avr./2004 10:35
Contact :

Message par Jacobus »

C'est vrai que c'est pas mal d'avoir la coloration syntaxique directe, encore une bonne idée du sieur Dobro :D

Tiens je viens d'essayer SpacePilot3K en thème, ça change.
Quand tous les glands seront tombés, les feuilles dispersées, la vigueur retombée... Dans la morne solitude, ancré au coeur de ses racines, c'est de sa force maturité qu'il renaîtra en pleine magnificence...Jacobus.
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Moi, j'ai BlueDim depuis déjà un bon moment.
J'aime bien, ça ressemble à SubSylver, mais les couleurs sont un peu plus claires.
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Je viens de mettre DarkEQ, il est pas vilain ce skin :)
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

encore une bonne idée du sieur Dobro
heu ! j'ai piqué l'idée sur le Forum du Dark basic ! :oops:

la bas l'avantage ( :? ) c'est qu'il n'ont qu'un seul theme ! :D

Mon prg sera un petit prg independant (fenetre) :
tu fait ton bloc de code, a la souris comme d'habitude , ctrl+c comme d'habitude , mais mon prg recupere le contenu du press papier,lors de l'appuis sur son bouton , pour la transformation automatique , ya plus qu'a coller avec Ctrl+v comme d'habitude :D

il ajoute tout seul un Quote et un /Quote pour delimiter le code !
cela va me permettre de gerer les decalages , car sinon
le forum justifie le text a gauche ! :?

voila le plus simple possible !
:D
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Je viens de mettre DarkEQ, il est pas vilain ce skin Smile
c'etait celui que j'avais avant !!

:evil: :evil: :evil: :evil: #jaune :2gunfire: :snipersmile:

je fais comment moi si vous changez votre theme :evil: :evil:

:lol:
Avatar de l’utilisateur
Jacobus
Messages : 1559
Inscription : mar. 06/avr./2004 10:35
Contact :

Message par Jacobus »

:lol: :lol: :lol:
Quand tous les glands seront tombés, les feuilles dispersées, la vigueur retombée... Dans la morne solitude, ancré au coeur de ses racines, c'est de sa force maturité qu'il renaîtra en pleine magnificence...Jacobus.
Répondre