Bonjour à tous,
Dans le cadre de mon tpi en programmation je dois faire une reconnaissance gestuelle de la souris. J'ai vu sur le site=>(http://delphi.developpez.com/defi/ecriture/vainqueur/) la maniere de procédé mais je ne comprend pas du tout l'algorithme pour les angles, j'ai essai de le traduire en c# mais les angles retourné sont compltement incohérent par rapport à mon canevas de direction.
Voici mon code de la fonction d'angle:
Si quelqu'un pouvait m'éclairait pour avoir des angles cohérent par rapport a un canevas de direction de se type:
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 public double CalculAngle(int x1, int y1, int x2, int y2) { double a; double ang=0; double x = 0; double y = 0; x = x1 - x2; y = y1 - y2; if (x == 0) { if (y > 0) { ang = Math.PI / 2; } else { if (y < 0) { ang = 3 * Math.PI / 2; } else { ang = 0; } } } else { a = Math.Atan(y / x); if (x > 0) { if (y >= 0) { ang = a; } else { ang = a + 2 * Math.PI; } } if (x < 0) { ang = a + Math.PI; } } ang = ang * 180 / Math.PI; return ang; }
[IMG]
http://delphi.developpez.com/defi/ecriture/defieur/images/directions.JPG[/IMG]
C'est avec grand plaisir, parce que je peine depuis 2 jours sur la trigo, j'aurais du peut etre écouter en math
Merci d'avance
Cordialement duffi
Partager