GabSoftware
Messages postés72Date d'inscriptionjeudi 6 mai 2004StatutMembreDernière intervention14 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és840Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention 7 janvier 200911 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és16Date d'inscriptionjeudi 9 octobre 2003StatutMembreDernière intervention16 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és29Date d'inscriptionlundi 20 mars 2006StatutMembreDernière intervention10 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és72Date d'inscriptionjeudi 6 mai 2004StatutMembreDernière intervention14 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és29Date d'inscriptionlundi 20 mars 2006StatutMembreDernière intervention10 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és72Date d'inscriptionjeudi 6 mai 2004StatutMembreDernière intervention14 novembre 2008 19 janv. 2007 à 23:16
merci beaucoup! :)
aybe81
Messages postés29Date d'inscriptionlundi 20 mars 2006StatutMembreDernière intervention10 novembre 2009 24 déc. 2006 à 22:04
J'ai oublié de dire, code propre et facile à lire :-))
aybe81
Messages postés29Date d'inscriptionlundi 20 mars 2006StatutMembreDernière intervention10 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és6Date d'inscriptionlundi 6 janvier 2003StatutMembreDerniè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és40Date d'inscriptiondimanche 23 novembre 2003StatutMembreDernière intervention25 juin 20111 25 nov. 2006 à 06:17
Cool :)
GabSoftware
Messages postés72Date d'inscriptionjeudi 6 mai 2004StatutMembreDernière intervention14 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és40Date d'inscriptiondimanche 23 novembre 2003StatutMembreDernière intervention25 juin 20111 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és40Date d'inscriptiondimanche 23 novembre 2003StatutMembreDernière intervention25 juin 20111 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és2Date d'inscriptionjeudi 26 décembre 2002StatutMembreDernière intervention14 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és87Date d'inscriptiondimanche 20 août 2006StatutMembreDernière intervention13 janvier 2011 10 nov. 2006 à 14:09
Bizard , ça ne marche pas chez moi...J'ai pourtant vb 2005 et vb6.
GabSoftware
Messages postés72Date d'inscriptionjeudi 6 mai 2004StatutMembreDernière intervention14 novembre 2008 2 nov. 2006 à 18:25
oui, désolé, je parlais de vb6 :D
cs_badrbadr
Messages postés475Date d'inscriptionjeudi 19 juin 2003StatutMembreDernière intervention 3 novembre 20081 1 nov. 2006 à 21:52
VB 2006? tu voulais dire VB 6 :D
GabSoftware
Messages postés72Date d'inscriptionjeudi 6 mai 2004StatutMembreDernière intervention14 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és178Date d'inscriptionvendredi 1 novembre 2002StatutMembreDerniè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és2496Date d'inscriptionjeudi 14 juillet 2005StatutContributeurDernière intervention 5 juin 20161 31 oct. 2006 à 09:07
très joli!
Sirocooo
Messages postés412Date d'inscriptionmercredi 19 décembre 2001StatutMembreDernière intervention 7 avril 20081 31 oct. 2006 à 09:07
31 déc. 2007 à 06:05
Essaies donc de regarder ici pour voir si tu trouves ton bonheur : http://search.msdn.microsoft.com/search/Default.aspx?brand=msdn&query=cachedbitmap
31 déc. 2007 à 06:01
- "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.
30 déc. 2007 à 16:30
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
28 août 2007 à 09:40
félicitation, 10/10!
aybe81, j'ai hâte de voir ta version modifiée... :)
23 janv. 2007 à 22:15
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 :-)
23 janv. 2007 à 04:00
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 :)
20 janv. 2007 à 01:02
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.
@+ :-)
19 janv. 2007 à 23:16
24 déc. 2006 à 22:04
24 déc. 2006 à 22:03
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.
13 déc. 2006 à 12:16
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
25 nov. 2006 à 06:17
21 nov. 2006 à 07:51
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? ^^
15 nov. 2006 à 06:13
15 nov. 2006 à 06:11
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
14 nov. 2006 à 16:26
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 !
10 nov. 2006 à 14:09
2 nov. 2006 à 18:25
1 nov. 2006 à 21:52
1 nov. 2006 à 02:57
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.
31 oct. 2006 à 12:13
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.
31 oct. 2006 à 09:07
31 oct. 2006 à 09:07
9/10