begin process at 2012 02 11 12:23:06
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > DESSINER UNE LIGNE AVEC UNE FLÈCHE

DESSINER UNE LIGNE AVEC UNE FLÈCHE


 Information sur la source

Note :
8,67 / 10 - par 3 personnes
8,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Niveau :Initié Date de création :22/12/2002 Date de mise à jour :23/12/2002 09:47:21 Vu / téléchargé :10 117 / 808

Auteur : Ktb

Ecrire un message privé
Site perso
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Le but de ce prog est de vous permettre de tracer une ligne avec une flèche au bout, ça peut être utilie si vous représentez des vecteurs par exemple.
Si vous voulez réutiliser ce code, informez-m'en c'est tout


 Conclusion

les commentaires sont les bienvenus (constructifs si possible)
signalez-moi les bugs si vous en trouvez merci.
@+ KtB

P.S : merci Nix d'avoir mis la source manuellement    


 Sources du même auteur

Source avec Zip Source avec une capture VBIMAGESBROWSER PAR KTB

 Sources de la même categorie

Source avec une capture GRAPH PHP COURBE DE CHARGE par s.defaye
Source avec Zip Source avec une capture BOULE DE CRISTAL par BLUEBIBUBBLE
VB6 - DÉPLACEMENT D'UN CONTRÔLE SUR UN SEGMENT DE DROITE DÉL... par ucfoutu
Source avec Zip Source .NET (Dotnet) APPLICATION DE DESSIN par fsafsafsaf
Source avec Zip Source avec une capture Source .NET (Dotnet) MERGEIMAGES par Le Pivert

Commentaires et avis

Commentaire de rnosat le 23/12/2002 04:34:15

une capture serait la bienvenue, c'est possible ?

Commentaire de Ktb le 23/12/2002 09:03:01

Je vais voir ce que je peux faire ;)

Commentaire de Ktb le 23/12/2002 09:49:11

Voilà c'est fait, je te rassure dans la réalité c'est mieux que sur l'image jpeg compressée -;)

Commentaire de jack le 23/12/2002 20:00:24 administrateur CS

Je ne peux mettre qu'une bonne note !
Bien joué, Ktb : Enfin quelqu'un qui va au bout de ses idées et qui sait ce que refléchir veut dire !
Cool

Commentaire de Ktb le 23/12/2002 20:20:09

Merci ;)

Commentaire de revivall le 05/04/2004 22:10:47

Merci pour cette source, j'ai ramé pendant un jour pour arriver à tracer une flèche, et j'étais loin du compte ;-)

Commentaire de ffert le 26/01/2006 17:42:42

Bonjour,

Je pense qu'il y a plus simple pour tracer une flèche..... et ça utiliser aussi les cours de trigo :
il faut : trouver l'angle de la droite, et faire un léger décalage (avant et arrière)...

voilà la source en Delphi : trés facilement compréhensible et adaptable en VB
j'ai fait ça sur des évenement souris.

procedure TForm1.FormMouseDown(Sender: TObject; Button: MouseButton; Shift: TShiftState; X, Y: Integer);
begin
  // mémoriser le premier point
  x1 := X;
  y1 := Y;
end;

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
var
  aX : double;  // arc X : cosinus
  aY : double;  // arc Y : Sinus
begin
   X2 := X;
   Y2 := Y;
   // Pythagore : trouver le rayon
   r := Sqrt(sqr(X2 - X1) + sqr(Y2 - Y1));
   if r > 0 then
   begin
     // trouver l'angle de la droite tracée à la souris
     ax := arccos((X1 - X2) / r);
     ay := arcsin((Y1 - Y2) / r);
   end
   else
   begin
     // éviter les erreur de division par zéro
     ax := -1;
     ay := -1;
   end;
   // tracer la ligne pointée avec la souris
   Form1.Canvas.MoveTo(X1, Y1);
   Form1.Canvas.LineTo(X2, Y2);
   // tracer la flèche
   Form1.Canvas.LineTo(trunc(X2 + cos(ax + 0.2) * 20), trunc(Y2 + sin(ay + 0.2) * 20));
   Form1.Canvas.LineTo(trunc(X2 + cos(ax - 0.2) * 20), trunc(Y2 + sin(ay - 0.2) * 20));
   Form1.Canvas.LineTo(X2, Y2);
end;


Pour arriver apparement au même résultat.
0.2 c'est l'écartement de la flèche
20 c'est la taille de la flèche.

Commentaire de ntambwe le 08/06/2007 01:54:53

salut ffert, votre code Delphi ci-haut m'a beaucoup aidé.
Je ne peux pas avoir de votre part  un autre code Delphi qui trace un  rectangle rempli des lignes droites horizontales ?

Merci
Baron

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,153 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales