Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CONTROLE POUR TRACER DES LIGNES


Information sur la source

Catégorie :Control Source .NET ( DotNet ) Classé sous : controles, lignes, ligne, tracer, dll Niveau : Initié Date de création : 03/05/2007 Date de mise à jour : 03/05/2007 15:42:41 Vu / téléchargé: 5 824 / 514

Note :
Aucune note

Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

Description

En VB.net, le controle ligne n' existe plus. Donc voici un controle qui permet de tracer des lignes définit par deux points.
Ce controle peu être utilisé dans vos application graphiques. Pour déselectionné le controle il faut appuyer sur échappe, je suis preneur de toute évolution.
Si vous avez des améliorations à apporter, faite le moi savoir.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

03 mai 2007 15:42:41 :
.

Commentaires et avis

signaler à un administrateur
Commentaire de OneHacker le 04/05/2007 10:49:04

C'est pas mal, à part qu'il faut corriger les bugs : mettre toutes les images et l'icône dans le dossier Resources, supprimer le dossier Ressources et faire le changement du répetoire dans le fichier XML ds ressources. Une fois fait on peut enfin compiler et tester.

L'inconvénient de ta ligne c'est qu'elle a une taille fixe et un coup d'antialiasing serait mieux. Donc dans l'évènement paint du contrôle après l'instanciation et l'assignation de la valeur instance j'ai mis ce bout de code :

instance.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias

L'autre inconvénient c'est que si un des bout de la ligne a une valeur Left ou Top négative ils vont rester geler sur la valeur 0 et la ligne par contre continue son chemin et le contrôle ne se réagrandi pas en fonction du déplacement des points.

Ensuite sur le concepteur de vue du contrôle ctl_ligne j'ai mis la propriété DoubleBuffered à true pour que le redessinage du contrôle soit fluide et non pas saccadé lors qu'on le modifie.

J'espère que j'ai été clair :P

signaler à un administrateur
Commentaire de DJMCG le 04/05/2007 20:55:03

Bonjour,
Mois je veux juste tracer une ligne sur ma forme, dans ma recherche j'arrive ici. Rassuré moi, j'ai besoin d'un controle ou d'une classe pour une simple ligne ???
Merci pour vos avis et piste envue d'une solution.
Bonne soirée.
JM

signaler à un administrateur
Commentaire de OneHacker le 05/05/2007 21:05:20

Jette un coup d'oeil au code de l'éevènement paint de son contrôle et tu n'es pas obligé de faire une classe ou contrôle. Par contre si tu veux le réutiliser dans plusieurs programmes ca sera plus simple d'en faire un contrôle ou une classe. Comme ça tu aurais juste à ajouter la classe ou contrôle dans ton projet pour simplifier les choses.

signaler à un administrateur
Commentaire de DJMCG le 06/05/2007 07:32:47

OK je vais voir merci.
Bon dimanche.

signaler à un administrateur
Commentaire de TeBeCo le 07/05/2007 23:30:21

private sub form_paint(sender as object, e as painteventargs) handles me.paint
    e.Graphics.DrawLine(New Pen(<Couleur|Brush> [,Taille], <Point1,Point2|x1,y1,x2,y2>
end sub

(cf la doc MSDN comme tjs : "Press F1 to enter help" si t'as pas le reflexe t'avancera aps)

signaler à un administrateur
Commentaire de TeBeCo le 07/05/2007 23:31:54

j'ai oublié de fermer la parenthese apres le "]" de Taille pour le pinceau d'ailleurs j'ai fait ce code de mémoire mais ca devrait etre ca, en gros a chaque fois que tu form est repaind il redessinne la ligne, si tu le met pas dans cet evenement la ligne sera dessiné mais en aucun cas elle sera memorisé c'est pour cela qu'il faut le mettre dans le "Paint"

signaler à un administrateur
Commentaire de DJMCG le 08/05/2007 05:30:26

Merci pour ton aide.
Oui tu a raison, MSDN.
Je vais un peux vite pour poser mes questions.
Mais si tu veux bien, je revient l'orsque je pose une question et que je ne trouve pas de réponse. C'est pas toujours évidant.
Mais ton aide est précieuse.
Merci beaucoup bonne journée.

signaler à un administrateur
Commentaire de TeBeCo le 10/05/2007 05:30:36

pas de soucis je rapelle qu'il y a un cannal irc reservé a la programmation
serveur irc : irc.heliosnet.org
cannal : #Programmation

ya une 40aine de personne en journée le chan est la pour depanner l'oublier pas (c'est pas google non plus c'est jsute de l'assistance pas du code tout fait)

signaler à un administrateur
Commentaire de DJMCG le 11/05/2007 13:44:37

Bonjour,
On y accède comment a ce irc ?
Et merci pour l'info.

signaler à un administrateur
Commentaire de Renfield le 11/05/2007 14:10:20 administrateur CS

tu as un lien "CHAT" tout en haut a droite de cette page (dans ta barre VbFrance)

signaler à un administrateur
Commentaire de DJMCG le 11/05/2007 20:50:43

Merci

signaler à un administrateur
Commentaire de rvandelannoote le 22/05/2007 14:14:29

Merci OneHacker pour tes remarques je vai essayer de faire les modifs quand j'aurai le temps.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

comment tracer une ligne?!!? [ par Geff ] Bah vi! c'est po si simple ke ca! En fait ce ke je veux savoir c'est po des truks genre pic.line(x1,y1)-(x2,y2), et toutes ces conneries ke chake debu Problème de croisement [ par mortmen ] bonjours a tousje suis en train de programmer un petit jeu. le joueur en noir&nbsp;a le choix entre plusieurs&nbsp;points pour tracer un ligne et l'ad Epaisseur d'une ligne d'un Flexgrid [ par ciagar ] Bonjour,Je n'arrive pas à mettre "une" ligne d'un flexgrid en "gras", ni plus epaisse.Je fais un tableau de stat. Toutes les deux lignes, je souhaiter affichage conditionnel de ligne dans un état [ par ptibout ] Salut J'ai réalisé un état unique avec 15 lignes de produits dans access 2003.Je veux lancer l'édition de cet état pour tous les clients MAIS inclure Problème Majeur ! [ par cesarius ] Sur une feuille exel, je voudrais realisé une macro....VBAExplication:j'ai créer sur la même feuille 2 tableaux 1er Tableau: "C:I" 2ème tableau : "J:M TableModel en C# ???? [ par oxboz ] Salut, voila j'explique mon probleme. J'ai une datagrid qui pourra compter de nombreux &#233;l&#233;ments (50000 lignes). Chaque ligne est un objet c denombrement [ par soleildz ] salut,voici mon probleme:j'ai des lignes de cette forme1/2/5/7/8/10/11/15/16/ Aune autre2/6/8/15/18/14/1/7 Betc...j'ai une a comment afficher plusieurs lignes d'un fichier ini [ par cmelmel ] bonjour,j'utilise vb6je ne parviens pas a afficher les quelques lignes que j'ai enregistré dans un fichier ini.il ne s'affiche que la premiere ligne d Couleur ListBox [ par Mattwood9 ] Bonjour, Je voudrai savoir comment d&#233;finir une couleur diff&#233;rente a chacune des lignes d'une ListBox, plutot que d'avoir une seul couleur p [JTable] Coloration de ligne [ par Pimousse77 ] Bonjour à tous,Mon problème est le suivant :J'ai crée un JTable, et je souhaite y mettre un bouton de selection de ligne. Or, je ne peux pas empêcher


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,374 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.