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

GabSoftware Messages postés 72 Date d'inscription jeudi 6 mai 2004 Statut Membre Dernière intervention 14 novembre 2008 - 30 oct. 2006 à 23:03
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

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
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
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:01
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.
Kevin.Ory Messages postés 840 Date d'inscription mercredi 22 octobre 2003 Statut Membre Dernière intervention 7 janvier 2009 11
30 déc. 2007 à 16:30
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
cs_Dnx Messages postés 16 Date d'inscription jeudi 9 octobre 2003 Statut Membre Dernière intervention 16 juillet 2007
28 août 2007 à 09:40
Très bon boulot gabmatrix!!! vraiment excellente source!
félicitation, 10/10!

aybe81, j'ai hâte de voir ta version modifiée... :)
aybe81 Messages postés 29 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 10 novembre 2009
23 janv. 2007 à 22:15
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 :-)
GabSoftware Messages postés 72 Date d'inscription jeudi 6 mai 2004 Statut Membre Dernière intervention 14 novembre 2008
23 janv. 2007 à 04:00
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
20 janv. 2007 à 01:02
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
19 janv. 2007 à 23:16
merci beaucoup! :)
aybe81 Messages postés 29 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 10 novembre 2009
24 déc. 2006 à 22:04
J'ai oublié de dire, code propre et facile à lire :-))
aybe81 Messages postés 29 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 10 novembre 2009
24 déc. 2006 à 22:03
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.
biboone Messages postés 6 Date d'inscription lundi 6 janvier 2003 Statut Membre Dernière intervention 9 novembre 2007
13 déc. 2006 à 12:16
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
kimwu Messages postés 40 Date d'inscription dimanche 23 novembre 2003 Statut Membre Dernière intervention 25 juin 2011 1
25 nov. 2006 à 06:17
Cool :)
GabSoftware Messages postés 72 Date d'inscription jeudi 6 mai 2004 Statut Membre Dernière intervention 14 novembre 2008
21 nov. 2006 à 07:51
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 1
15 nov. 2006 à 06:13
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 :)
kimwu Messages postés 40 Date d'inscription dimanche 23 novembre 2003 Statut Membre Dernière intervention 25 juin 2011 1
15 nov. 2006 à 06:11
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
tmpdev Messages postés 2 Date d'inscription jeudi 26 décembre 2002 Statut Membre Dernière intervention 14 novembre 2006
14 nov. 2006 à 16:26
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 !
ianis24 Messages postés 87 Date d'inscription dimanche 20 août 2006 Statut Membre Dernière intervention 13 janvier 2011
10 nov. 2006 à 14:09
Bizard , ça ne marche pas chez moi...J'ai pourtant vb 2005 et vb6.
GabSoftware Messages postés 72 Date d'inscription jeudi 6 mai 2004 Statut Membre Dernière intervention 14 novembre 2008
2 nov. 2006 à 18:25
oui, désolé, je parlais de vb6 :D
cs_badrbadr Messages postés 475 Date d'inscription jeudi 19 juin 2003 Statut Membre Dernière intervention 3 novembre 2008 1
1 nov. 2006 à 21:52
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
1 nov. 2006 à 02:57
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_NISANDSYSTEMS Messages postés 178 Date d'inscription vendredi 1 novembre 2002 Statut Membre Dernière intervention 9 janvier 2010
31 oct. 2006 à 12:13
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.
ghuysmans99 Messages postés 2496 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 1
31 oct. 2006 à 09:07
très joli!
Sirocooo Messages postés 412 Date d'inscription mercredi 19 décembre 2001 Statut Membre Dernière intervention 7 avril 2008 1
31 oct. 2006 à 09:07
Beau travail
9/10
Rejoignez-nous