VB.NET 2005 ET GDI+ : LED DISPLAY, PANNEAU DE DIODES : AFFICHEZ UN TEXTE COMME U

Messages postés
72
Date d'inscription
jeudi 6 mai 2004
Statut
Membre
Dernière intervention
14 novembre 2008
- - Dernière réponse : GabSoftware
Messages postés
72
Date d'inscription
jeudi 6 mai 2004
Statut
Membre
Dernière intervention
14 novembre 2008
- 31 déc. 2007 à 06:05
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/40153-vb-net-2005-et-gdi-led-display-panneau-de-diodes-affichez-un-texte-comme-un-sur-un-panneau-de-diodes

Afficher la suite 
Sirocooo
Messages postés
412
Date d'inscription
mercredi 19 décembre 2001
Statut
Membre
Dernière intervention
7 avril 2008
1 -
Beau travail
9/10
ghuysmans99
Messages postés
2501
Date d'inscription
jeudi 14 juillet 2005
Statut
Contributeur
Dernière intervention
5 juin 2016
1 -
très joli!
cs_NISANDSYSTEMS
Messages postés
179
Date d'inscription
vendredi 1 novembre 2002
Statut
Membre
Dernière intervention
9 janvier 2010
-
J'ai pas essayer de programmer en VB2005.
En voyant le nombre de fichiers qu'il faut pour faire cela, il y a de quoi se poser certaines questions sur la portabilité ou fiabilité de VB2005???

Je ne donne aucune critique sur tous ceux qui programment sur ce language.
Est-il fiable et souple comme son déscendant? Peut-etre?
Pour moi perso, il ne ma pas encore convaincu.

Sur ce bonne prog a à tous.
GabSoftware
Messages postés
72
Date d'inscription
jeudi 6 mai 2004
Statut
Membre
Dernière intervention
14 novembre 2008
-
Merci à vous! :)
Si vous avez des suggestions ou des améliorations possibles, je suis preneur ;)


>> nisandsystems,

VB 2005 est très fiable, bien plus que vb 2006, et les possibilités sont bien plus étendues. Quant au nombre de fichiers, un bon nombre sont générés automatiquement, en fait tu n'as à écrire qu'un fichier par classe, le reste est généré tout seul.
cs_badrbadr
Messages postés
475
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
3 novembre 2008
-
VB 2006? tu voulais dire VB 6 :D
GabSoftware
Messages postés
72
Date d'inscription
jeudi 6 mai 2004
Statut
Membre
Dernière intervention
14 novembre 2008
-
oui, désolé, je parlais de vb6 :D
ianis24
Messages postés
87
Date d'inscription
dimanche 20 août 2006
Statut
Membre
Dernière intervention
13 janvier 2011
-
Bizard , ça ne marche pas chez moi...J'ai pourtant vb 2005 et vb6.
tmpdev
Messages postés
2
Date d'inscription
jeudi 26 décembre 2002
Statut
Membre
Dernière intervention
14 novembre 2006
-
Bonjour,
Je dois dire que vous avez fait du bon boulot, chapeau !
Par contre il y a un plantage quand le texte à afficher est vide.
Je vais essayer de comprendre le code en espérant qu'il n'est pas trop dur à comprendre ! :-)
Merci de partager votre connaissance !
kimwu
Messages postés
40
Date d'inscription
dimanche 23 novembre 2003
Statut
Membre
Dernière intervention
25 juin 2011
-
Très très bon. Vraiment.
Je voulais faire exactement la même chose. Pour mon programme :)
Tu me sauve beaucoup de temps je vais pouvoir étudier ta manière de faire :)
Mais ton moteur de base semble bien fonctionner à première vue.

Oui moi j'ai des suggestions : les effets !

Voilà, ce que je voulais faire.. la même chose, mais en ajoutant :

1/ Des fade in -et- fade out
Ces deux là en utilisant les valeur alpha, c'est assez facile en plus, avec une boucle for et des micro pauses dans la boucle.. genre le fade ce fait en 2 sec à peu près - mais tout est configurable tu me diras ;)

2/ Plusieurs couleurs possible
Je veux pouvoir faire scroller du texte en vert, puis un autre texte en rouge par exemple :)
C'est très important pour mon programme et l'effet est garanti
Donc faire deux instances, chaqunes avec des propriétées différentes (on pourrait donc même affecter une police différente etc..)

3 / Un très bel effet de départ...
C'est à dire imagine le controle tout noir.. et tout d'un coup pleins de petits pixels qui arrivent des 4 coins.. scintillant, vers le centre.. et là se forme les lettres :)

Bon celui ci est bien plus compliqué, mais tant que cela : je pensais utiliser des "radoms" mais comme "canalisés"
C'est à dire j'aurais donné une certaines region ou les pixel peuvent être affiché, et donc les randoms seraient calculé uniquement dans ces régions.
Donc on choisi l'espace daffichage.. (exemple du centre vers le coin, en V, donc plus large vers le coin)

L'arrivée que je voudrais faire est la suivante : tout noir, ça part vers le centre en random, puis arrivée au centre, ça tourne en spirale.... et enfin ça crée une ligne horizontale qui part du centre vers les 2 côtés.. pour la longueur de ton texte.
La ça s'arrête, et les lettres se forment :) :)

Bon ok j'arrête de vous expliquer mes folies :p

Je n'ai pas bcp de temps la dessus la maintenant, je travaille sur autre chose, mais un peu plus tard j'essayerai surment :D
kimwu
Messages postés
40
Date d'inscription
dimanche 23 novembre 2003
Statut
Membre
Dernière intervention
25 juin 2011
-
Ah j'oubliais.. comme cela était exactement un des nombreux points qui rentre dans la conception de mon programme, je mets 10 pour le temps que tu as passé à faire cela :)
GabSoftware
Messages postés
72
Date d'inscription
jeudi 6 mai 2004
Statut
Membre
Dernière intervention
14 novembre 2008
-
Merci beaucoup! :p

Je sais pas si je pourrais faire tes améliorations, mais je vais voir ce que je peux faire.
Merci aussi pour le commentaire sur mon lecteur audio!

Pour ceux chez qui ça ne marche pas, comment ça ça ne marche pas? ça plante? y'a un message d'erreur? ^^
kimwu
Messages postés
40
Date d'inscription
dimanche 23 novembre 2003
Statut
Membre
Dernière intervention
25 juin 2011
-
Cool :)
biboone
Messages postés
6
Date d'inscription
lundi 6 janvier 2003
Statut
Membre
Dernière intervention
9 novembre 2007
-
Vraiment un beau boulot !!!

Pour le plantage lorsque le texte est vide, j'ai rajouté une ligne dans la procédure
Private Sub Initialisation() (de GabMatrix.vb)
.
.
.
'dessine le modèle
btmodel = New Bitmap(Me.Width, Me.Height)
bgmodel = Graphics.FromImage(btmodel)
size = bgmodel.MeasureString(Me.MyText, Me.Font, 1000000)
' -------- Correction Bug Plantage texte vide
If size.Width 0 Then size.Width 1
' -------- Fin correction
btmodel = New Bitmap(Convert.ToInt32(size.Width), Me.Height)
.
.
.

Encore bravo !
10/10
aybe81
Messages postés
29
Date d'inscription
lundi 20 mars 2006
Statut
Membre
Dernière intervention
10 novembre 2009
-
Très bon boulot,

J'avais essayé d'en faire un à partir d'un source en C++, j'ai laché l'affaire ...

En essayant de lancer le projet, il y a une erreur mais ca n'est pas grave;
il faut simplement faire Rebuild et lancer le programme dans le dossier \Release du projet.
aybe81
Messages postés
29
Date d'inscription
lundi 20 mars 2006
Statut
Membre
Dernière intervention
10 novembre 2009
-
J'ai oublié de dire, code propre et facile à lire :-))
GabSoftware
Messages postés
72
Date d'inscription
jeudi 6 mai 2004
Statut
Membre
Dernière intervention
14 novembre 2008
-
merci beaucoup! :)
aybe81
Messages postés
29
Date d'inscription
lundi 20 mars 2006
Statut
Membre
Dernière intervention
10 novembre 2009
-
salut

je suis en train de travailler sur une version modifiée,

notamment :
la possibilite de scroller dans tous les sens,
une file d'attente qui recoit et fait defiler les messages,

et d'autres idées que j'aimerais inserer aussi,
des themes de couleurs par exemple,,,


quand j'aurais quelque chose de prêt je posterais le code.

ah ouais sinon, parfois en inserant le controle dans un projet,
une erreur avec MoveType apparait mais cela ne gene pas le programme.

@+ :-)
GabSoftware
Messages postés
72
Date d'inscription
jeudi 6 mai 2004
Statut
Membre
Dernière intervention
14 novembre 2008
-
Ah, pour l'erreur je ne l'ai jamais eue... Je serai curieux de voir ça ;)
Sinon j'ai hâte de voir ta version modifiée. Par contre ce serai sympa que mon nom apparaisse si jamais tu postais ta source quelque part :)
aybe81
Messages postés
29
Date d'inscription
lundi 20 mars 2006
Statut
Membre
Dernière intervention
10 novembre 2009
-
Je n'oublierais pas de donner crédit à mes sources,

Très bon concept, en fait il y a certaines parties
du code que je n'ai pas totalement dechiffré,
J'attends de vraiment connaître le déroulement des événements
car les rajouts que j'ai fait, doivent visiblement être placés
très précisement, sinon ca fonctionne mal.

J'ai commencé à me pencher sur des thèmes de couleurs à ajouter ...

En ce moment je fais autre chose mais
je vais m'y remettre bientôt et le finaliser :-)
cs_Dnx
Messages postés
16
Date d'inscription
jeudi 9 octobre 2003
Statut
Membre
Dernière intervention
16 juillet 2007
-
Très bon boulot gabmatrix!!! vraiment excellente source!
félicitation, 10/10!

aybe81, j'ai hâte de voir ta version modifiée... :)
Kevin.Ory
Messages postés
843
Date d'inscription
mercredi 22 octobre 2003
Statut
Membre
Dernière intervention
7 janvier 2009
5 -
Très beau rendu effectivement, je te met 9

Mais je me permet de critiquer le fait que tu prétend utiliser GDI+. Toi tu utilise les fonctions graphiques du framework .NET, qui elles utilisent GDI+, donc de la à dire "Je maitrise GDI+", c'est bcp dire ;)

En fait je suis tombé sur ta source car moi je veux vraiment utiliser GDI+, c'est à dire gdiplus.dll, car le Graphics managé n'est pas assez performant pour ce que je veux faire (me faut des CachedBitmaps)... j'y avait presque cru ;p
GabSoftware
Messages postés
72
Date d'inscription
jeudi 6 mai 2004
Statut
Membre
Dernière intervention
14 novembre 2008
-
Alors :
- "Je maitrise GDI+" : je ne vois pas où j'ai pu écrire ça. En plus ce n'est pas vrai du tout ;)
- J'utilise GDI+ par l'intermédiaire du Framework .net
- Le Graphics managé est aussi performant que le non managé je pense
- Par CachedBitmaps, si tu veux dire, dessiner dans un buffer puis l'afficher à l'écran lorsqu'il est tout dessiné, alors c'est ce que je fais, ça évite le flickering. En ce qui concerne les CachedBitmaps, je n'ai pas réussi à trouver de documentation sur le web pour le moment (peut être que cela a été déprécié par MS ?) mais je tâcherai de me renseigner plus.
- Peux-tu dire ce que tu veux faire ? Car si on le programme bien, le Graphics managé est très performant.
GabSoftware
Messages postés
72
Date d'inscription
jeudi 6 mai 2004
Statut
Membre
Dernière intervention
14 novembre 2008
-
Ah il suffisait d'enlever le S à CachedBitmaps pour trouver toute la doc rêvée.

Essaies donc de regarder ici pour voir si tu trouves ton bonheur : http://search.msdn.microsoft.com/search/Default.aspx?brand=msdn&query=cachedbitmap