GSPAINT - LE LOGICIEL DE DESSIN QUASIMENT COMPLET...(IMPRIMER, DESSINER...)
cs_bloom1
Messages postés328Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention 8 mars 2007
-
24 avril 2005 à 01:03
cs_yoman64
Messages postés592Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 4 décembre 2008
-
10 mai 2005 à 18:37
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_yoman64
Messages postés592Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 4 décembre 2008 10 mai 2005 à 18:35
Tu peux te lancer dans la programmation d'un algo toi meme :P (Le jpg est basé sur l'algo de huffman avec un arbre prédéfini il me semble....)
Quoi qu'il en soit , je te sugere plutot d'utiliser la dll d'intel a ce sujet ...
Pour un exemple de son utilisation :
http://www.vbfrance.com/code.aspx?ID=19151
@++
cs_bloom1
Messages postés328Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention 8 mars 2007 10 mai 2005 à 17:33
oué je sais mais comment on fait pour compresser ?
Veuillez me dire le code qu'il faut faire.
Merci !
cs_yoman64
Messages postés592Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 4 décembre 2008 10 mai 2005 à 05:45
Juste comme sa , en passant .... pour que l'image soit au format gif ou jpg , suffis pas de lui donné l'extension .jpg ou .gif ... faut compressé l'image selon l'algo du format aussi ....
cs_bloom1
Messages postés328Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention 8 mars 2007 7 mai 2005 à 03:06
J'ai encore modifié ^^ Veuillez laisser vos commentaire svp
cs_bloom1
Messages postés328Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention 8 mars 2007 5 mai 2005 à 22:50
Bon j'ai encore menti, l'exe est aps bon ^^ dsl je suis nono, je me souviens de rien lol
cs_bloom1
Messages postés328Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention 8 mars 2007 5 mai 2005 à 22:48
euh oups, l'Exe dans le zip est bon :P
cs_bloom1
Messages postés328Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention 8 mars 2007 5 mai 2005 à 22:47
Euh, et en plus la fenêtre peut se redimensionner et la picturebox se redimensionne aussi !
cs_bloom1
Messages postés328Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention 8 mars 2007 5 mai 2005 à 22:46
ah et la ca marche ! Merci Yoman64, pour m'avoir aidé dans msn
et là, c'est cool mais le exe dans le zip cé pas le bon.
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 5 mai 2005 à 22:30
Eh bé, on est pas sorti de l'auberge... moi j'vous l'dis!!!
Met ton code Bloom, pi on verra.
cs_bloom1
Messages postés328Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention 8 mars 2007 5 mai 2005 à 22:17
Mais ca marche pas :(
cs_bloom1
Messages postés328Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention 8 mars 2007 5 mai 2005 à 21:47
Oui mais là je vais essayer le mousedown
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 5 mai 2005 à 20:10
Tu ne m'as pas offusqué ScSami, je te rassure ;)
Sinon, VB.NET 2005 est en version bêta depuis un an ou presque déjà ! Mais de là à se réjouir : il est encore bien plus lourd que VB.NET 2003 :(
DarK Sidious
cs_yoman64
Messages postés592Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 4 décembre 2008 5 mai 2005 à 18:42
Il est pas encore sortit , c'est encore en beta ...
cs_bloom1
Messages postés328Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention 8 mars 2007 5 mai 2005 à 17:40
Est-ce que vous savez que vb8 est sorti ? C'est vb2005 .NET !!!!
cs_bloom1
Messages postés328Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention 8 mars 2007 5 mai 2005 à 17:28
OK merci je vais essayer avec la fonction moousedown ca va peut-être marcher.
En tk si quelqu'un veut m'aider, voici mon e-mail :
coolsalex666@hotmail.com
Je serai ravi d'avoir de l'aide ^^
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 5 mai 2005 à 15:32
DarkSid, je voulais pas t'offenser... Je voulais dire que ta source est plus du niveau intermédiaire que débutant...
(le prends pas mal hein!!! :-)
Pour le problème des lignes... Je suis d'accord avec Darky, le mouse move est bien assez rapide et il y a fort à parier que le problème, s'il ne vient ni de Windows, ni d'un CPU d'ancienne génération (style 486...), c'est qu'il vient d'un trop plein de code dans ta procédure...
Evidemment, tu peux toujours utiliser des API tant pour tracer des lignes que pour intercepter les mouvements de ta souris, mais là, c'est une autre affaire!!! Il existe également des techniques compliqués d'interpolation des lignes pour les transformer en courbes mais là, c'est clair, il faut que ce soit hyper rapide.
Le mieux serait de nous livrer ton code ici... Je suis sûr qu'on trouverait ce qui ne va pas...
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 5 mai 2005 à 11:07
ScSami : mon créateur d'icône est loin d'être compliqué, il y a beaucoup de code, certes, mais la plupart du code reste compréhensible, surtout que je l'ai énormément commenté !
Sinon, c'est vrai que peu de personnes doivent avoir VB en version légale ici... (j'ai la chance d'avoir les versions 5 pro et 6 entreprise tout à fait légalement, mais c'est vrai que c'est pas donné !)
jrbleboss : je peux t'assurer que le simple fait de tracer des lignes au lieu de points, ca règle le problème, ensuite, si l'événement mousemove est trop lent, c'est sûrement que le code que tu y mets est trop lent à éxécuter, un simple Line(X, Y, Xold, Yold) permet largement de palier le soit-disant problème de lenteur (ce problème vient de Windows en fait et non de VB) !
DarK Sidious
jrbleboss
Messages postés480Date d'inscriptionjeudi 6 mai 2004StatutMembreDernière intervention 3 septembre 20071 5 mai 2005 à 10:45
Bon pour info j'ai essayais avec un tracage de ligne. Qui relie les 2 positions consécutives de la souris mais ca fait pareil. L'evenement mousemove est trop lent.
jrbleboss
Messages postés480Date d'inscriptionjeudi 6 mai 2004StatutMembreDernière intervention 3 septembre 20071 4 mai 2005 à 19:04
Donc pas de e a couleur bon on s'en fous un peu mais bon !!!
2. pourquoi tu a mis des option boutons pour la couleur alors qu'un common dialog aurait proposé une infinitée de couleurs.
3.Tu as pas prévu que l'on annule l'impression !!!
4.Quand on va vite le crayon ne fait pas de ligne mais des points.
cs_bloom1
Messages postés328Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention 8 mars 2007 4 mai 2005 à 17:35
Merci !
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 4 mai 2005 à 15:46
Tu sais, j'en connais peu qui ont une version légale de VB ;-))
La MSDN est également dispo online sur le site de Microsoft... Je te laisse chercher un peu ;-)
[elle est très bien ta souris ;-) Un peu punk mais moi j'aime ça ;-)))]
cs_bloom1
Messages postés328Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention 8 mars 2007 4 mai 2005 à 03:00
Ah et pour ma souris, c'est mon ami qui l'a fait dans Photoshop, c'est un pro lol, mais il l'a fait en 2 minutes lol
cs_bloom1
Messages postés328Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention 8 mars 2007 4 mai 2005 à 02:59
Non je n'ai pas MSDN, j'ai une version pas tellement légale....... Bref, si quelqu'un peux m'envoyer l'URL je serai ravi ^^
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 4 mai 2005 à 01:44
Ho non Bloom, pas du tout!!! Si "Souris déjanté" t'as vexée, je m'en excuse... C'était juste un petit joke faisant référence à l'image de ton profil (qui est rigolo). Si, en revanche, tu t'es sentis blessé pour "pige quoi que ce soit", j'en suis également désolé. Je ne visais pas tes capacités de compréhension mais IconeCreator qui, de part sa complexité, n'est pas à la porté de tous (y compris moi d'ailleurs ;-).
(Alors j'espère qu'en disant ça je ne froisserais pas DarkSidious parce qu'alors là, je me pends net et court ;-)
Je ne peux malheureusement pas d'expliquer l'utilisation des API (domaine trop vaste dépassant mes compétences!). En revanche, pour faire des lignes, comme je te l'ai expliqué brièvement, il faut utiliser MouseDown, MouseUp et MouseMove conjugé ensembles. Je ne comprends d'ailleurs pas où peut se trouver ton problème (a moins que tu ne sois vraiment un tout débutant en VB auquel cas, ça pourrait en effet se comprendre...).
Si tu ne sais pas faire des lignes, utilise l'instruction "Line" au lieu de "Pset".
Mais dit moi plutôt... As-tu la MSDN (l'aide du VB) ????
Bon, si vraiment tu n'y arrives pas, je peux éventuellement poster une source rien que pour toi (malgé qu'il en existe déjà un paquet sur le sujet [ou, tout du moins, utilisant cette technique]).
cs_bloom1
Messages postés328Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention 8 mars 2007 3 mai 2005 à 18:04
ScSami : « N'empêche que ça m'étonnerais bien que notre souris déjanté (Bloom) pige quoi que ce soit à IconeCreator!!! » c'était supposé être méchant ???
. .
^
cs_bloom1
Messages postés328Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention 8 mars 2007 3 mai 2005 à 18:01
Dites-moi comment tracre des lignes entre ces points !
Ou dites-moi comment utiliser les API.
jekifvb6 : C'est vrai que l'idée du timer serais pas si mal...
En tk, merci pour l'aide quand même ! Mais quand même, le système d'impression a été dur a programmer... Surtout pour un newbie comme moi ! lol
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 3 mai 2005 à 12:36
C'est en effet la première méthode. Sinon, pour aller plus vite, tu peux aussi utiliser des API mais là... faut t'y connaitre un peu!
Pour tracer des lignes il faut jouer avec MouseDown et MouseMove le premier servant à mémoriser les coordonnées du premier point (qu'il faut donc stocker dans des variables globales...).
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 3 mai 2005 à 11:17
Problème bien connu dans les livres : au lieu de tracer point par point, tracer des lignes entre ces points !
DarK Sidious
jekifvb6
Messages postés156Date d'inscriptionlundi 13 novembre 2000StatutMembreDernière intervention18 septembre 2006 3 mai 2005 à 10:50
Une pitite question:
quelq'un a-t-il une idée ou du code pour éviter que le dessin ne se fasse point par point. Quand on va trop vite ça fait des trous dans le tracé...C'est pas cool.
Chez Paint, TOUS les pixels qui sont survolés par l'outil de dessin sont peints, et on peut aller super-vite..
En fait j'ai le même pb, je pense que placer le cde pour le dessin dans l'événement mouse_move c'est pas assez rigoureux pour du dessin..
Ne pourrait-on pas utiliser un timer et ...
cs_bloom1
Messages postés328Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention 8 mars 2007 26 avril 2005 à 18:11
À place de me dire que ca fait des points, disez-moi donc quoi écrire !
cs_bloom1
Messages postés328Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention 8 mars 2007 26 avril 2005 à 18:08
C'est parce que je me suis mit initié pas pour le vb... Pour le PHP !
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 25 avril 2005 à 06:51
Concernant ProgOtoP Icon Creator, il est toujours en cours de développement, bien que je n'ai pas le temps en ce moment de m'y pencher sérieusement.
DarK Sidious
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 25 avril 2005 à 01:31
Ca y est, je l'ai regardé... bof bof bof.
Non, le plus gros problème reste tout de même que la zone de dessin ne prends pas la taille de la fenêtre... Là faut que tu rajoute du code dans Form_Load et _Resize.
Et c'est vrai que le stylo qui fait des points plutôt que des lignes est à corrigé au plus vite!
Et Dark a raison concernant les couleurs... Place des pictureBox et récupère la propriété backcolor du style :
Private Sub Picture1_MouseDown(...)
If button = 1 then
varCouleurPen = Picture1.backcolor
else
varCouleurFond = Picture1.backcolor
end if
End Sub
(du genre hein, pas la peinne de copier/coller ce que j'ai écris...)
Mais c'est quand même bien pour débuter (même si "initié" est quand même vachement pompeux pour cette source!!!).
Perso, dès que j'aurais un moment, je tacherais d'améliorer la source de Darky pour en faire un contrôle ActiveX gérant tant les Wu Pixels que les Calques que les Rotations (en Wu)... Quand j'aurais le temps... ;-)
Ce permettra peut-être d'éviter l'implémentation de ce genre de trucs pour les newbies... peut-être...
DARKY : Au fait, tu en es où avec ton fameux Icon Creator ??? Tu continu à le développer ???
N'empêche que ça m'étonnerais bien que notre souris déjanté (Bloom) pige quoi que ce soit à IconeCreator!!!
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 24 avril 2005 à 20:10
Ne le prends pas mal, mais je préfère Paint quand même ;)
Alors, des remarques :
Couleur, sans prend pas de e à la fin ;)
Ouch, tu utilise les fonctions natives de VB, un petit passage par ma classe de gestion d'image t'aurait permis d'optimiser tout cà, bien que ca soit fluide dans ta source, il vaux mieux éviter les fonctions graphiques de VB !
La palette de couleur, sous forme d'option button, ca fait pas très "graphiste"... Pourquoi ne pas passer par des PictureBox ?
Pas de commentaires
Code très peu fonctionnel (ce ne veux pas dire qu'il ne marche pas, ca veux dire que tu aurais gagné à l'organiser en fonctions qui regroupe la palette, les outils, etc par exemple).
Utilise des groupes de contrôles !
Voilà, j'arrête là pour ne pas te démoraliser, mais je te rassure : tout le monde est passé par là, et c'est un bon début ! Ces quelques remarques ne sont pas faites pour te vexer, mais juste pour te montrer quelques pistes d'améliration avant de te lancer dans des améliorations plus compliquées telles que la gestion des calques ou l'annulation multiple !
Et puis si tu veux te faire une idée sur un éditeur qui fonctionne à peu près comme le tien mais qui passe par les API pour gérer le tracé, tu peux aller voir ma source nommée ProgOtoP Icon Creator ;)
Bonne continuation
DarK Sidious
cs_bloom1
Messages postés328Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention 8 mars 2007 24 avril 2005 à 17:16
Heu et oui,
TGTG : je sais pas pourquoi ca fait des points, a cause je dessine avec des points, mais ca fait pas des lignes parfaites hein...
cs_yoman64
Messages postés592Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 4 décembre 2008 24 avril 2005 à 17:15
Faut dire aussi que dans le paint de windows , il n'y a pas de calque non plus ...
cs_bloom1
Messages postés328Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention 8 mars 2007 24 avril 2005 à 17:15
TGT : C,est bizarre que la gomme soit noire parce que chez moi, elle est blanche lol !
Je vais vous expliquer comme il faut :
C'set un logiciel de dessin comme Paint(Pas de calques) on peut Imprimer, safu que ca imprime qu'un rectangle (un bout de votre dessin s'il est gros) et pour l'historique bien je sais pas comment faire lol
Ticomic : c'est jsute pour le fun que j'ai fait ca (pourquoi me chialer quand vous pouvez le changer le format )
Je vais rajouter d'autres formats dans mes autres versions.(J'ai fait ca en 4 heures...)
ScSamy : c'est pas Yoman64 qui l'a fait la source, c'est moi, bloom1 !
TGTG
Messages postés18Date d'inscriptionjeudi 5 février 2004StatutMembreDernière intervention 6 juin 2006 24 avril 2005 à 13:19
salut,
ton prog est pas mal, mais il ya encore à faire : le crayon ne fait pas des traits mais des points les uns à côté des autres, la gomme est noire par défaut (pas pratique lol) et il n'y a pas de Annulez/Répétez, calques , etc
donc c'est un bon début mais il va falloir l'améliorer.
bonne prog ( je met 7 pour pas trop te casser car c'est ta 1ere source)
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 24 avril 2005 à 06:21
Chticomic a raison, Yoman, ça manque un peu d'impartialité tout ça... Pi il (Ticomik) pose un excellente question !!! POURQUOI le format GSD ??????? C'est histoire de nous emmerder à changer le champ de l'extention dans les softs si on veux ouvrir un img ??? Et les imgs sont-elles compatibles avec Paint (sont-elles de vrai BMP) ???
Pi dis moi (j'ai pas encore vu la source), ton prog gère les calques ??? Utilise des API ???
Faut en dire un peu plus dans tes commentaires afin de vraiment donner l'eau à la bouche parce que là, même s'il est super ton prog (mais j'en sais encore rien) ben on a vraiment pas envie de le télécharger!
Sinon, cependant, j'applaudis quand même ton initiative pour l'option d'impression qui est, je dois bien avoué, plutôt rare dans ce genre de sources et rien que pour ça, moi, je vais la télécharger.
Bon, allé, fait nous un peu rêver et surtout, malgré ta permière mauvaise experience sur VBF, continu à nous abreuver de source de qualité.
(NOTA à Chtitcomic : j'suis désolé d'avoir semé le doute dans la boule magique et je crois qu'une intervention de ta part pour rétablir la vérité serait la bien venue ;-) CHTIT COMIC N'EST LESBIENNE, C'EST UN HOMME QUI AIME LES BRUTES ;-))) [désolé, c'est juste pour déconner, le prends pas mal hein!]
ticomic
Messages postés57Date d'inscriptionmercredi 22 décembre 2004StatutMembreDernière intervention29 avril 2005 24 avril 2005 à 04:59
Fiou, bonjour la partialité, yoman64 (lol).
J'ai une question: Si le format est .bmp, pk tu l'enregistre pas .bmp? Tu veux pas que d'autres programmes de dessin ouvre tes dessins?
cs_yoman64
Messages postés592Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 4 décembre 2008 24 avril 2005 à 01:32
huum ... j'ai pas pu voir la source j'ai pas vb... mais mon nom est la donc 10/10 :P
cs_bloom1
Messages postés328Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention 8 mars 2007 24 avril 2005 à 01:03
C'est la meilleure source que je poste ici a part mon antipirates que les admins on deleté.
Alors soyez indulgents ^^
10 mai 2005 à 18:37
http://www.vbfrance.com/codes/BMP2JPG_CONVERTIR_UNE_IMAGE_BITMAT_EN_JPEG_AVEC_UNE_DLL_-_CODE_SOURCEDE_LA_DLL__FOURNIT_AVEC_-/29119.aspx
10 mai 2005 à 18:35
Quoi qu'il en soit , je te sugere plutot d'utiliser la dll d'intel a ce sujet ...
Pour un exemple de son utilisation :
http://www.vbfrance.com/code.aspx?ID=19151
@++
10 mai 2005 à 17:33
Veuillez me dire le code qu'il faut faire.
Merci !
10 mai 2005 à 05:45
7 mai 2005 à 03:06
5 mai 2005 à 22:50
5 mai 2005 à 22:48
5 mai 2005 à 22:47
5 mai 2005 à 22:46
et là, c'est cool mais le exe dans le zip cé pas le bon.
5 mai 2005 à 22:30
Met ton code Bloom, pi on verra.
5 mai 2005 à 22:17
5 mai 2005 à 21:47
5 mai 2005 à 20:10
Sinon, VB.NET 2005 est en version bêta depuis un an ou presque déjà ! Mais de là à se réjouir : il est encore bien plus lourd que VB.NET 2003 :(
DarK Sidious
5 mai 2005 à 18:42
5 mai 2005 à 17:40
5 mai 2005 à 17:28
En tk si quelqu'un veut m'aider, voici mon e-mail :
coolsalex666@hotmail.com
Je serai ravi d'avoir de l'aide ^^
5 mai 2005 à 15:32
(le prends pas mal hein!!! :-)
Pour le problème des lignes... Je suis d'accord avec Darky, le mouse move est bien assez rapide et il y a fort à parier que le problème, s'il ne vient ni de Windows, ni d'un CPU d'ancienne génération (style 486...), c'est qu'il vient d'un trop plein de code dans ta procédure...
Evidemment, tu peux toujours utiliser des API tant pour tracer des lignes que pour intercepter les mouvements de ta souris, mais là, c'est une autre affaire!!! Il existe également des techniques compliqués d'interpolation des lignes pour les transformer en courbes mais là, c'est clair, il faut que ce soit hyper rapide.
Le mieux serait de nous livrer ton code ici... Je suis sûr qu'on trouverait ce qui ne va pas...
5 mai 2005 à 11:07
Sinon, c'est vrai que peu de personnes doivent avoir VB en version légale ici... (j'ai la chance d'avoir les versions 5 pro et 6 entreprise tout à fait légalement, mais c'est vrai que c'est pas donné !)
jrbleboss : je peux t'assurer que le simple fait de tracer des lignes au lieu de points, ca règle le problème, ensuite, si l'événement mousemove est trop lent, c'est sûrement que le code que tu y mets est trop lent à éxécuter, un simple Line(X, Y, Xold, Yold) permet largement de palier le soit-disant problème de lenteur (ce problème vient de Windows en fait et non de VB) !
DarK Sidious
5 mai 2005 à 10:45
4 mai 2005 à 19:04
2. pourquoi tu a mis des option boutons pour la couleur alors qu'un common dialog aurait proposé une infinitée de couleurs.
3.Tu as pas prévu que l'on annule l'impression !!!
4.Quand on va vite le crayon ne fait pas de ligne mais des points.
4 mai 2005 à 17:35
4 mai 2005 à 15:46
La MSDN est également dispo online sur le site de Microsoft... Je te laisse chercher un peu ;-)
[elle est très bien ta souris ;-) Un peu punk mais moi j'aime ça ;-)))]
4 mai 2005 à 03:00
4 mai 2005 à 02:59
4 mai 2005 à 01:44
(Alors j'espère qu'en disant ça je ne froisserais pas DarkSidious parce qu'alors là, je me pends net et court ;-)
Je ne peux malheureusement pas d'expliquer l'utilisation des API (domaine trop vaste dépassant mes compétences!). En revanche, pour faire des lignes, comme je te l'ai expliqué brièvement, il faut utiliser MouseDown, MouseUp et MouseMove conjugé ensembles. Je ne comprends d'ailleurs pas où peut se trouver ton problème (a moins que tu ne sois vraiment un tout débutant en VB auquel cas, ça pourrait en effet se comprendre...).
Si tu ne sais pas faire des lignes, utilise l'instruction "Line" au lieu de "Pset".
Mais dit moi plutôt... As-tu la MSDN (l'aide du VB) ????
Bon, si vraiment tu n'y arrives pas, je peux éventuellement poster une source rien que pour toi (malgé qu'il en existe déjà un paquet sur le sujet [ou, tout du moins, utilisant cette technique]).
3 mai 2005 à 18:04
. .
^
3 mai 2005 à 18:01
Ou dites-moi comment utiliser les API.
jekifvb6 : C'est vrai que l'idée du timer serais pas si mal...
En tk, merci pour l'aide quand même ! Mais quand même, le système d'impression a été dur a programmer... Surtout pour un newbie comme moi ! lol
3 mai 2005 à 12:36
Pour tracer des lignes il faut jouer avec MouseDown et MouseMove le premier servant à mémoriser les coordonnées du premier point (qu'il faut donc stocker dans des variables globales...).
3 mai 2005 à 11:17
DarK Sidious
3 mai 2005 à 10:50
quelq'un a-t-il une idée ou du code pour éviter que le dessin ne se fasse point par point. Quand on va trop vite ça fait des trous dans le tracé...C'est pas cool.
Chez Paint, TOUS les pixels qui sont survolés par l'outil de dessin sont peints, et on peut aller super-vite..
En fait j'ai le même pb, je pense que placer le cde pour le dessin dans l'événement mouse_move c'est pas assez rigoureux pour du dessin..
Ne pourrait-on pas utiliser un timer et ...
26 avril 2005 à 18:11
26 avril 2005 à 18:08
25 avril 2005 à 06:51
DarK Sidious
25 avril 2005 à 01:31
Non, le plus gros problème reste tout de même que la zone de dessin ne prends pas la taille de la fenêtre... Là faut que tu rajoute du code dans Form_Load et _Resize.
Et c'est vrai que le stylo qui fait des points plutôt que des lignes est à corrigé au plus vite!
Et Dark a raison concernant les couleurs... Place des pictureBox et récupère la propriété backcolor du style :
Private Sub Picture1_MouseDown(...)
If button = 1 then
varCouleurPen = Picture1.backcolor
else
varCouleurFond = Picture1.backcolor
end if
End Sub
(du genre hein, pas la peinne de copier/coller ce que j'ai écris...)
Mais c'est quand même bien pour débuter (même si "initié" est quand même vachement pompeux pour cette source!!!).
Perso, dès que j'aurais un moment, je tacherais d'améliorer la source de Darky pour en faire un contrôle ActiveX gérant tant les Wu Pixels que les Calques que les Rotations (en Wu)... Quand j'aurais le temps... ;-)
Ce permettra peut-être d'éviter l'implémentation de ce genre de trucs pour les newbies... peut-être...
DARKY : Au fait, tu en es où avec ton fameux Icon Creator ??? Tu continu à le développer ???
N'empêche que ça m'étonnerais bien que notre souris déjanté (Bloom) pige quoi que ce soit à IconeCreator!!!
24 avril 2005 à 20:10
Alors, des remarques :
Couleur, sans prend pas de e à la fin ;)
Ouch, tu utilise les fonctions natives de VB, un petit passage par ma classe de gestion d'image t'aurait permis d'optimiser tout cà, bien que ca soit fluide dans ta source, il vaux mieux éviter les fonctions graphiques de VB !
La palette de couleur, sous forme d'option button, ca fait pas très "graphiste"... Pourquoi ne pas passer par des PictureBox ?
Pas de commentaires
Code très peu fonctionnel (ce ne veux pas dire qu'il ne marche pas, ca veux dire que tu aurais gagné à l'organiser en fonctions qui regroupe la palette, les outils, etc par exemple).
Utilise des groupes de contrôles !
Voilà, j'arrête là pour ne pas te démoraliser, mais je te rassure : tout le monde est passé par là, et c'est un bon début ! Ces quelques remarques ne sont pas faites pour te vexer, mais juste pour te montrer quelques pistes d'améliration avant de te lancer dans des améliorations plus compliquées telles que la gestion des calques ou l'annulation multiple !
Et puis si tu veux te faire une idée sur un éditeur qui fonctionne à peu près comme le tien mais qui passe par les API pour gérer le tracé, tu peux aller voir ma source nommée ProgOtoP Icon Creator ;)
Bonne continuation
DarK Sidious
24 avril 2005 à 17:16
TGTG : je sais pas pourquoi ca fait des points, a cause je dessine avec des points, mais ca fait pas des lignes parfaites hein...
24 avril 2005 à 17:15
24 avril 2005 à 17:15
Je vais vous expliquer comme il faut :
C'set un logiciel de dessin comme Paint(Pas de calques) on peut Imprimer, safu que ca imprime qu'un rectangle (un bout de votre dessin s'il est gros) et pour l'historique bien je sais pas comment faire lol
Ticomic : c'est jsute pour le fun que j'ai fait ca (pourquoi me chialer quand vous pouvez le changer le format )
Je vais rajouter d'autres formats dans mes autres versions.(J'ai fait ca en 4 heures...)
ScSamy : c'est pas Yoman64 qui l'a fait la source, c'est moi, bloom1 !
24 avril 2005 à 13:19
ton prog est pas mal, mais il ya encore à faire : le crayon ne fait pas des traits mais des points les uns à côté des autres, la gomme est noire par défaut (pas pratique lol) et il n'y a pas de Annulez/Répétez, calques , etc
donc c'est un bon début mais il va falloir l'améliorer.
bonne prog ( je met 7 pour pas trop te casser car c'est ta 1ere source)
24 avril 2005 à 06:21
Pi dis moi (j'ai pas encore vu la source), ton prog gère les calques ??? Utilise des API ???
Faut en dire un peu plus dans tes commentaires afin de vraiment donner l'eau à la bouche parce que là, même s'il est super ton prog (mais j'en sais encore rien) ben on a vraiment pas envie de le télécharger!
Sinon, cependant, j'applaudis quand même ton initiative pour l'option d'impression qui est, je dois bien avoué, plutôt rare dans ce genre de sources et rien que pour ça, moi, je vais la télécharger.
Bon, allé, fait nous un peu rêver et surtout, malgré ta permière mauvaise experience sur VBF, continu à nous abreuver de source de qualité.
(NOTA à Chtitcomic : j'suis désolé d'avoir semé le doute dans la boule magique et je crois qu'une intervention de ta part pour rétablir la vérité serait la bien venue ;-) CHTIT COMIC N'EST LESBIENNE, C'EST UN HOMME QUI AIME LES BRUTES ;-))) [désolé, c'est juste pour déconner, le prends pas mal hein!]
24 avril 2005 à 04:59
J'ai une question: Si le format est .bmp, pk tu l'enregistre pas .bmp? Tu veux pas que d'autres programmes de dessin ouvre tes dessins?
24 avril 2005 à 01:32
24 avril 2005 à 01:03
Alors soyez indulgents ^^