Comment faire des tracés sur image - Taillage d'engrenages.

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Comment faire des tracés sur image - Taillage d'engrenages.

Message par Backup »

il te parlait de regarder ta souris , pour que tu remarque que celle ci avait des boutons !!

et que ton cerveau fasse tilt et te dirige droit vers la commande
Resultat = MouseButton(Bouton)

mais je me dois aussi d'ajouter qu'en forum Débutant , il existe tout un Topic "Tuto"

et celui ci comprends un tuto complet ( je devrai dire un recueil de code ) sur la souris !!

et celle la , si ça fait pas 100 fois que je la replace ......

Fred , ouvre nous un Forum "Informations" , pour qu'on puisse y mettre les Tutos et les liens intéressants !

que ce Forum soit visible des la connexion au forum comme l'est "Débutants" par exemple .. :)
SULREN
Messages : 56
Inscription : mar. 27/janv./2009 12:07
Localisation : Très proche de Toulouse, au nord-ouest

Re: Comment faire des tracés sur image - Taillage d'engrenages.

Message par SULREN »

En ce qui concerne le clic j'ai bien mis la commande: ClicG=MouseButton(#PB_MouseButton_Left) bien sûr.
Les tutos se voient bien dans la rubrique débutants et j'en ai même cherché d'autres sur Gogol.

Je laisse tomber la souris et je regarderai ce problème plus tard.
En attendant je vais positionner mes points avec les flèches + une touche de validation pour passer au point suivant.
Merci.
Il faut savoir rire dans la tragédie et être profond dans la joie.
Avatar de l’utilisateur
Cool Dji
Messages : 1126
Inscription : ven. 05/sept./2008 11:42
Localisation : Besançon
Contact :

Re: Comment faire des tracés sur image - Taillage d'engrenages.

Message par Cool Dji »

Mince,

Tu peux mettre la toute petite partie de ton code relative à la souris en ligne ?
Est-ce que tes variables de coordonnées de la souris sont en global, est-ce qu'elles ne se mettent pas à zéro en début de boucle ?

Mais déjà, est-ce que sur ton ordi l'exemple "C:\Program Files\PureBasic4.4\Examples\SourcesMouse.pb" fonctionne ?

On va bien finir par trouver !!
Only PureBasic makes it possible
SULREN
Messages : 56
Inscription : mar. 27/janv./2009 12:07
Localisation : Très proche de Toulouse, au nord-ouest

Re: Comment faire des tracés sur image - Taillage d'engrenages.

Message par SULREN »

J'ai lancé le programme Mouse du sous-repertoire Examples des sources de la V4.41.
J'obtiens:
- La fenêtre qui me demande de presser un des boutons de la souris, ce que je fais.
- Puis Ecran noir pendant 2 secondes
- Puis retour automatique au listing du code avec la ligne suivante surlignée en rouge:
DisplaySprite(0, x-SpriteWidth(0)/2, y-SpriteHeight(0)/2)

En bas d'écran dans les commentaires de debuggage il y a:
The specified #Sprite is not initialized.

Je suis en Windows 7.
Il faut savoir rire dans la tragédie et être profond dans la joie.
Avatar de l’utilisateur
Cool Dji
Messages : 1126
Inscription : ven. 05/sept./2008 11:42
Localisation : Besançon
Contact :

Re: Comment faire des tracés sur image - Taillage d'engrenages.

Message par Cool Dji »

Ok,

En fait, ça fonctionne mais le sprite n'est pas chargé. Il faudrait lancer mouse.pb directement depuis PureBasic.

Sinon, j'ai repris le code de Dobro en ajoutant quelques élements...
J'espère que ça t'aidera dans ton programme :D

Code : Tout sélectionner

#dobro=1
#Police=1
#Sprite=1

InitKeyboard() :; j'espere qu'il y a un clavier au moins !!
Resultat = InitMouse()
; ***********************************
Resultat = InitSprite()
FontID = LoadFont(#Police, "arial", 18, #PB_Font_Bold )
EcranX = GetSystemMetrics_(#SM_CXSCREEN):;=largeur de l'ecran
EcranY = GetSystemMetrics_(#SM_CYSCREEN):;=hauteur de l'ecran
    WindowID = OpenWindow(1, 0, 0,800, 600, "hello", #PB_Window_SystemMenu|#PB_Window_BorderLess |#PB_Window_ScreenCentered ) 
    
    WindowID = WindowID(1) 
    result = OpenWindowedScreen(WindowID,0,0, 800,600, 1, 0,0)
    
    xc=EcranX/2
    yc=EcranY/2
    dc=200
    angle_vert=-90 ; met vers le haut
    angle_jaune=-60 ; met vers 
    angle_bleu=-120 ; met vers 
    dist=4
    
    ;----Variables pour la souris
    Global SourisX,SourisY
    Global SourisXmem,SourisYmem  
    
    
    Repeat 
        Event=WindowEvent() 
        ExamineKeyboard() 
        ExamineMouse()    
        If  MouseButton(#PB_MouseButton_Left)
                  
            ; Coordonnées souris enregistrées si bouton gauche
            SourisXmem=SourisX
            SourisYmem=SourisY
            
            
        EndIf 
        
        If  MouseButton(#PB_MouseButton_Right)
            ; le clic bouto droit fera quitter !
            End
        EndIf   
        
        If KeyboardPushed(#PB_Key_Right) 
            xc=xc+1
        EndIf
        If KeyboardPushed(#PB_Key_Left) 
            xc=xc-1
        EndIf
        If KeyboardPushed(#PB_Key_Up) 
            yc=yc-1
        EndIf
        If KeyboardPushed(#PB_Key_Down) 
            yc=yc+1
        EndIf
        If KeyboardPushed(#PB_Key_A ) 
            angle_vert=angle_vert-1 ; en degres 
        EndIf
        If KeyboardPushed(#PB_Key_Q ) 
            angle_vert=angle_vert+1; en degres
        EndIf
        
        If KeyboardPushed(#PB_Key_R ) 
            angle_jaune=angle_jaune+1 ; en degres 
        EndIf
        If KeyboardPushed(#PB_Key_F ) 
            angle_jaune=angle_jaune-1; en degres
        EndIf
        If KeyboardPushed(#PB_Key_E ) 
            angle_bleu=angle_bleu+1 ; en degres 
        EndIf
        If KeyboardPushed(#PB_Key_D ) 
            angle_bleu=angle_bleu-1; en degres
        EndIf
        
        If KeyboardPushed(#PB_Key_O) 
            dc=dc+1 ; en degres 
        EndIf
        If KeyboardPushed(#PB_Key_L ) 
            dc=dc-1; en degres
        EndIf
        
        ;-- copie les coordonnées de la souris dans les variables
        SourisX=MouseX()
        SourisY=MouseY()

        
        StartDrawing(ScreenOutput()) 
            ; ******** calcul des angles ***************
            ;angle vert
            x_angl_vert.f=xc+ Cos(angle_vert*#PI/180)*dc 
            y_angl_vert.f=yc+ Sin(angle_vert*#PI/180)*dc 
            ;angle jaune
            x_angl_jaune.f=xc+ Cos(angle_jaune*#PI/180)*dc 
            y_angl_jaune.f=yc+ Sin(angle_jaune*#PI/180)*dc 
            ;angle bleu
            x_angl_bleu.f=xc+ Cos(angle_bleu*#PI/180)*dc 
            y_angl_bleu.f=yc+ Sin(angle_bleu*#PI/180)*dc 
            
            ; *****************************************
            
            
            ; ************* text *****************
            DrawText(10, 2, "les fleches bougent l'ensemble :",RGB(0,255,0))
            
            DrawText(10, 20, "Zoom (O/L)",RGB(0,255,0)) 
            
            DrawText(10, 40, "angle (A/Q) :"+Str(angle_vert+90),RGB(0,255,0))
            DrawText(10, 60, "angle(R/F) :"+Str(angle_jaune+90),RGB(255,255,0))
            DrawText(10, 80, "angleE/D) :"+Str(angle_bleu+90),RGB(0,0,255)) 
            
;--- affiche les coordonnées de la souris en cours
            DrawText(10,110,"Souris x : "+Str(SourisX))
            DrawText(10,130,"Souris y : "+Str(SourisY))
;--- affiche les coordonnées de la souris mémorisée par bouton gauche de la souris

            DrawText(10,150,"Souris x memorisée: "+Str(SourisXmem))
            DrawText(10,170,"Souris y memorisée: "+Str(SourisYmem))
           
            
            ;***************************************
            
            
            ; ********** dessins ************************
            DrawingMode(#PB_2DDrawing_Outlined )
            Circle(xc,yc,dc,(RGB(255,0,0))) 
            LineXY(xc, yc, x_angl_vert, y_angl_vert, RGB(0,255,0)) 
            LineXY(xc, yc, x_angl_jaune, y_angl_jaune, RGB(255,255,0)) 
            LineXY(xc, yc, x_angl_bleu, y_angl_bleu, RGB(0,0,255)) 
            
            ; dessine un petit curseur pour la souris
            Circle(SourisX,SourisY,3,(RGB(255,0,0))) 
            
            ; ******************************************
            
        StopDrawing()
        ; FlipBuffers():; affiche l'ecran 
        WindowEvent()
        
        
        
        FlipBuffers():; affiche l'ecran
        ClearScreen(RGB(0, 0, 0)) :;efface l'ecran  
        
    Until Event=#PB_Event_CloseWindow Or  KeyboardPushed( #PB_Key_Escape)   ; press touche droit

Only PureBasic makes it possible
Avatar de l’utilisateur
MLD
Messages : 1124
Inscription : jeu. 05/févr./2009 17:58
Localisation : Bretagne

Re: Comment faire des tracés sur image - Taillage d'engrenages.

Message par MLD »

Bonjour
Pour aider
Pour les coordonnées souris tu peu faire une procedure comme ceci
Procedure pointcourbe(Mousex.q,Mousey.q)
pointX = Mousex.q
pointY = MouseY.q
endprocedure
pointcourbe(WindowMouseX(#Fenêtre),WindowMouseY(#Fenêtre)) (a mettre dans la boucle général du programme)
Ce sont les coordonnées de la fenêtre, il te faudra donc un petit calcul pour avoir celles dans ton screen.
Bonne journée a tous.
SULREN
Messages : 56
Inscription : mar. 27/janv./2009 12:07
Localisation : Très proche de Toulouse, au nord-ouest

Re: Comment faire des tracés sur image - Taillage d'engrenages.

Message par SULREN »

A Cool Dji:
Quand j'ouvre "Mouse.pb" depuis PureBasic 4.41 déjà lancé j'obtiens;
- Ce que j'ai écrit dans mon post précédent
- Mon fond d'écran Windows dégage. Je me retrouve avec mes Icônes à la même place mais sur fond noir

Quand je lance "Mouse.pb" directement depuis: c:\Program Files\PureBasic.......Mouse.pb, j'obtiens:
- Ce que j'ai écrit dans mon post précédent
- Mon fond d'écran n'est pas affecté.
C'est vraiment "chelou" tout cela.

Merci pour le code de Dobro complété mais je ne l'ai pas utilisé directement car j'ai réalisé d'autres tracés que lui (les angles, les coordonnées du centre du cercle, sont déterminés par un calcul, etc). Par contre je me suis beaucoup inspiré de sa syntaxe, c'est cela qui était important. Je vais reprendre mon code à zéro et faisant comme d'habitude, c'est à dire le moins de graphisme possible et ne garder que les calculs. Ceux-ci ne me posent aucun problème. En fait je pense que je n'ai rien compris à la façon de faire les Init des ressources système et c'est cela qui fait foirer (les "InitKeyboards", "Init Sprite","flipbuffers", etc).

A MDL
Merci beaucoup je vais essayer ce faire ce que tu as dit.
Il faut savoir rire dans la tragédie et être profond dans la joie.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Comment faire des tracés sur image - Taillage d'engrenag

Message par Backup »

....
Dernière modification par Backup le mar. 19/août/2014 11:57, modifié 1 fois.
SULREN
Messages : 56
Inscription : mar. 27/janv./2009 12:07
Localisation : Très proche de Toulouse, au nord-ouest

Re: Comment faire des tracés sur image - Taillage d'engrenages.

Message par SULREN »

J'ai modifié la ligne 34. En effet cela marche maintenant. Merci.
Alors quoi! On enduit d'erreur les débutants en glissant des peaux de banane dans les exemples livrés avec les sources!
Appelez moi le patron!
:x
Avant de reprendre mon code je vais chercher des tutos sur le net qui expliquent les problèmes d'initialisation des fenêtres, des drawings, des gadjets, etc.
Il faut savoir rire dans la tragédie et être profond dans la joie.
SULREN
Messages : 56
Inscription : mar. 27/janv./2009 12:07
Localisation : Très proche de Toulouse, au nord-ouest

Re: Comment faire des tracés sur image - Taillage d'engrenages.

Message par SULREN »

Bonjour,
Si j'avais un marteau......... j'aurais déjà pulvérisé mon écran!
J'ai fini le code de l'application N°2 dont j'ai parlé plus haut. En deux jours, j'ai écrit l'analyse fonctionnelle, écrit toutes les équations, debuggé leur fonctionnement, et atteint un résultat oprérationnel de ma méthode de profilage de fly-cutter pour restauration d'engrenages d'horloges.
Par contre, depuis deux autres jours je galère pour obtenir un fonctionnement fiable du code dans la gestion des ressources, sans succès.

J'ai déjà expliqué plus haut que je n'arrive pas à récupérer les données de la souris.
J'ai donc décidé d'utiliser les touches du clavier. Mais là aussi "c'est un coup je te vois, un coup je ne te vois pas".
Une touche qui est détectable dans une tâche ne l'est pas dans une autre, bien que j'ai fermé correctement la tâche précédente. Il y a des touches qui fonctionnent toujours (X par ex) d'autres en fonction de l'attraction de la Lune comme la touche A.

DYSFONCTIONNEMENTS:
Pour être concret j'ai fait un bout de code d'essai en pompant sur un code que m'a passé Dobro dans un post plus haut.

Quand j'appuie sur la touche X j'ai bien des X qui s'impriment dans la console, comme prévu.
Quand j'appuie sur la touche Q je n'ai rien qui s'imprime dans la console.
Les flèches Up et Down sont inopérantes.
Par contre les flèches Right et Left provoquent un déplacement en diagonale selon la ligne verte (comme dans le roman du même nom).
Mais dans le code que m'a passé Dobro les 4 flèches fonctionnent normalement.

Heureusement que ce n'est pas un système électrique, parce que tout aurait déjà pris feu.
Si je ne trouve pas un manuel de PureBasic qui explique un peu plus en détails toutes les initialisations je vais être obligé de rechercher un Basic plus basique pour moi.
Merci de votre aide.
SULREN

Code : Tout sélectionner

#dobro=1
#Police=1
#Sprite=1
OpenConsole()
InitKeyboard() 
Resultat = InitMouse()
; ***********************************
Resultat = InitSprite()
FontID = LoadFont(#Police, "arial", 18, #PB_Font_Bold ) 

    WindowID = OpenWindow(1, 0, 0,600, 600, "hello", #PB_Window_SystemMenu|#PB_Window_BorderLess |#PB_Window_ScreenCentered) 
    WindowID = WindowID(1)
    result = OpenWindowedScreen(WindowID,0,0, 600,600, 1, 0,0)

 ; ***********************************
 xc=200 :yc=200
 ; ***********************************
    Repeat
        Event=WindowEvent()
        ExamineKeyboard()
        ExamineMouse()   
              
        If  MouseButton(#PB_MouseButton_Right)
            ;Le clic bouton droit fera quitter !
            End
        EndIf   
       
        If KeyboardPushed(#PB_Key_Right)
            xc=xc+1
        EndIf
        If KeyboardPushed(#PB_Key_Left)
            xc=xc-1
        EndIf
        If KeyboardPushed(#PB_Key_Up)
            yc=yc-1
        EndIf
        If KeyboardPushed(#PB_Key_Down)
            yc=yc+1
        EndIf
        If KeyboardPushed(#PB_Key_X )
            PrintN("XXXXXXXX")
        EndIf
        If KeyboardPushed(#PB_Key_Q )
            PrintN("QQQQQQQQ")
        EndIf
       
        StartDrawing(ScreenOutput())
                       
            ; ************* text *****************
            DrawText(10, 2, "les fleches bougent l'ensemble :",RGB(0,255,0))
            ; ********** dessins ************************
            DrawingMode(#PB_2DDrawing_Outlined )
            Circle(xc,xc,100,(RGB(255,0,0)))
            LineXY(100, 100, 300,300, RGB(0,255,0))
           
            ; ******************************************
        WindowEvent() 
         
        StopDrawing()
        WindowEvent()  
        FlipBuffers():; affiche l'ecran
        ClearScreen(RGB(0, 0, 0)) :;efface l'ecran 
       
    Until Event=#PB_Event_CloseWindow 

Il faut savoir rire dans la tragédie et être profond dans la joie.
Cls
Messages : 620
Inscription : mer. 22/juin/2005 8:51
Localisation : Nantes

Re: Comment faire des tracés sur image - Taillage d'engrenages.

Message par Cls »

Regarde bien :

Code : Tout sélectionner

Circle(xc,xc,100,(RGB(255,0,0)))
Logique que les flèches haut et bas soient inopérantes ;)
Comme ça c'est mieux :

Code : Tout sélectionner

Circle(xc,yc,100,(RGB(255,0,0)))
Par ailleurs, un seul WindowEvent() suffit. Tu laisses passer des évènements à la trappe en en mettant plusieurs.

++
Cls
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Comment faire des tracés sur image - Taillage d'engrenag

Message par Backup »

............
Dernière modification par Backup le sam. 01/oct./2011 12:02, modifié 1 fois.
SULREN
Messages : 56
Inscription : mar. 27/janv./2009 12:07
Localisation : Très proche de Toulouse, au nord-ouest

Re: Comment faire des tracés sur image - Taillage d'engrenages.

Message par SULREN »

Re
Désolé de vous avoir faire perdre du temps avec l'histoire du centre du cercle . C'est juste un gros lapsus du à la fatigue et comme j'obtiens des réactions bizarres plus rien ne m'étonne et je ne cherche plus dans les bonnes directions. Dans mon programme des cercles sont bien paramétrés et les flèches fonctionnent.

Je n'ai mélangé console et mode fenêtré que pour cet essai destiné à identifier les touches du clavier sur lesquelles je peux compter.
Pour le moment la commande "KeyboardMode(#PB_Keyboard_International )" ne me réussit pas. L'exécution du programme s'interrompt.

Je ne vais plus vous embêter et terminer mon programme en affectant les entrées clavier aux "seules les touches qui réagissent". Je vous montrerai le résultat dans peu de temps. Je chercherai ensuite à tête reposée d'où viennent ces problèmes résiduels.
@+
Il faut savoir rire dans la tragédie et être profond dans la joie.
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: Comment faire des tracés sur image - Taillage d'engrenages.

Message par djes »

Modifié rapidement pour utiliser la souris.
Exemple 1

Code : Tout sélectionner

#dobro=1
#Police=1
#Sprite=1
InitKeyboard()

Resultat = InitMouse()
; ***********************************
Resultat = InitSprite()
FontID = LoadFont(#Police, "arial", 18, #PB_Font_Bold )

WindowID = OpenWindow(1, 0, 0,600, 600, "hello", #PB_Window_SystemMenu|#PB_Window_BorderLess |#PB_Window_ScreenCentered)
WindowID = WindowID(1)
result = OpenWindowedScreen(WindowID,0,0, 600,600, 1, 0,0)
KeyboardMode(#PB_Keyboard_International ) ; <--------important pour respecter ton agencement azerty

; ***********************************
xc=200 :yc=200 : xm = 0 : ym = 0
; ***********************************
Repeat
				Repeat
				  Event=WindowEvent()
				  If Event=#PB_Event_CloseWindow
				    End
				  EndIf
				Until Event = 0

				ExamineKeyboard()
				ExamineMouse() 
				
				xm + MouseDeltaX()  
				ym + MouseDeltaY()  
				
				If  MouseButton(#PB_MouseButton_Right)
								;Le clic bouton droit fera quitter !
								End
				EndIf   
				
				If KeyboardReleased(#PB_Key_Right)
								xc=xc+1
				EndIf
				If KeyboardReleased(#PB_Key_Left)
								xc=xc-1
				EndIf
				If KeyboardReleased(#PB_Key_Up)
								yc=yc-1
				EndIf
				If KeyboardReleased(#PB_Key_Down)
								yc=yc+1
				EndIf
				If KeyboardReleased(#PB_Key_X )
								Debug "xxxxxx"
				EndIf
				If KeyboardReleased(#PB_Key_Q )
								Debug "qqqqqqqqqqqqqqqq"
				EndIf
				
				StartDrawing(ScreenOutput())
								
				; ************* text *****************
				DrawText(10, 2, "les fleches bougent l'ensemble :",RGB(0,255,0))
				; ********** dessins ************************
				DrawingMode(#PB_2DDrawing_Outlined )
				Circle(xc,yc,100,(RGB(255,0,0)))
				LineXY(100, 100, 300,300, RGB(0,255,0))      
				; ******************************************
				DrawingMode(#PB_2DDrawing_XOr )
				LineXY(0, ym, 600,  ym, RGB(0, 255, 0))
				LineXY(xm, 0,  xm, 600, RGB(0, 255, 0))
								
				StopDrawing()
				FlipBuffers():; affiche l'ecran
				ClearScreen(RGB(0, 0, 0)) :;efface l'ecran
				
Until KeyboardReleased(#PB_Key_Escape)
Exemple 2

Code : Tout sélectionner

#dobro=1
#Police=1
#Sprite=1
InitKeyboard()

Resultat = InitMouse()
; ***********************************
Resultat = InitSprite()
FontID = LoadFont(#Police, "arial", 18, #PB_Font_Bold )

WindowID = OpenWindow(1, 0, 0,600, 600, "hello", #PB_Window_SystemMenu|#PB_Window_BorderLess |#PB_Window_ScreenCentered)
WindowID = WindowID(1)
result = OpenWindowedScreen(WindowID,0,0, 600,600, 1, 0,0)
KeyboardMode(#PB_Keyboard_International ) ; <--------important pour respecter ton agencement azerty

; ***********************************
xc=200 :yc=200 : xm = 0 : ym = 0
; ***********************************

ReleaseMouse(1) ;libère la souris

Repeat

  Repeat
    Event = WindowEvent()
    If Event = #PB_Event_CloseWindow
      End
    EndIf 
  Until Event = 0
  
  ExamineKeyboard()
  
  xm=WindowMouseX(1)
  ym=WindowMouseY(1)
  
  If IsScreenActive() = 0
    Repeat
      WaitWindowEvent()
    Until IsScreenActive() <> 0 Or Event=#PB_Event_CloseWindow
  EndIf
  
  If  MouseButton(#PB_MouseButton_Right)
    ;Le clic bouton droit fera quitter !
    End
  EndIf   
  
  If KeyboardReleased(#PB_Key_Right)
    xc=xc+1
  EndIf
  If KeyboardReleased(#PB_Key_Left)
    xc=xc-1
  EndIf
  If KeyboardReleased(#PB_Key_Up)
    yc=yc-1
  EndIf
  If KeyboardReleased(#PB_Key_Down)
    yc=yc+1
  EndIf
  If KeyboardReleased(#PB_Key_X )
    Debug "xxxxxx"
  EndIf
  If KeyboardReleased(#PB_Key_Q )
    Debug "qqqqqqqqqqqqqqqq"
  EndIf
  
  StartDrawing(ScreenOutput())
  
  ; ************* text *****************
  DrawText(10, 2, "les fleches bougent l'ensemble :",RGB(0,255,0))
  ; ********** dessins ************************
  DrawingMode(#PB_2DDrawing_Outlined )
  Circle(xc,yc,100,(RGB(255,0,0)))
  LineXY(100, 100, 300,300, RGB(0,255,0))		
  ; ******************************************
  DrawingMode(#PB_2DDrawing_XOr )
  LineXY(0, ym, 600,  ym, RGB(0, 255, 0))
  LineXY(xm, 0,  xm, 600, RGB(0, 255, 0))
  
  StopDrawing()
  FlipBuffers():; affiche l'ecran
  ClearScreen(RGB(0, 0, 0)) :;efface l'ecran
		
Until KeyboardReleased(#PB_Key_Escape )
Edit: modifié selon le post de Fred
Edit2: modifié ces #!$ de tabulations
Dernière modification par djes le jeu. 25/févr./2010 16:12, modifié 2 fois.
Fred
Site Admin
Messages : 2808
Inscription : mer. 21/janv./2004 11:03

Re: Comment faire des tracés sur image - Taillage d'engrenages.

Message par Fred »

Il faut toujours vider la queue des evenements entre chaque frame sinon ca va foirer:

Code : Tout sélectionner

Repeat
  Repeat
    Event = WindowEvent()
    ; Gestion des evenements ici
  Until Event = 0
 
  ; ..
Until ...
Répondre