'Dans le zip
Télécharger le zip
C'est la meilleure source que je poste ici a part mon antipirates que les admins on deleté. Alors soyez indulgents ^^
huum ... j'ai pas pu voir la source j'ai pas vb... mais mon nom est la donc 10/10 :P
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?
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!]
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)
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 lolTicomic : 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 !
Faut dire aussi que dans le paint de windows , il n'y a pas de calque non plus ...
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...
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 commentairesCode 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 continuationDarK Sidious
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 ifEnd 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!!!
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
C'est parce que je me suis mit initié pas pour le vb... Pour le PHP !
À place de me dire que ca fait des points, disez-moi donc quoi écrire !
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 ...
Problème bien connu dans les livres : au lieu de tracer point par point, tracer des lignes entre ces points !DarK Sidious
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...).
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 : « 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 ??? . . ^
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]).
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 ^^
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
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 ;-)))]
Merci !
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.
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.
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
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...
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 ^^
Est-ce que vous savez que vb8 est sorti ? C'est vb2005 .NET !!!!
Il est pas encore sortit , c'est encore en beta ...
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
Oui mais là je vais essayer le mousedown
Mais ca marche pas :(
Eh bé, on est pas sorti de l'auberge... moi j'vous l'dis!!!Met ton code Bloom, pi on verra.
ah et la ca marche ! Merci Yoman64, pour m'avoir aidé dans msnet là, c'est cool mais le exe dans le zip cé pas le bon.
Euh, et en plus la fenêtre peut se redimensionner et la picturebox se redimensionne aussi !
euh oups, l'Exe dans le zip est bon :P
Bon j'ai encore menti, l'exe est aps bon ^^ dsl je suis nono, je me souviens de rien lol
J'ai encore modifié ^^ Veuillez laisser vos commentaire svp
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 ....
oué je sais mais comment on fait pour compresser ?Veuillez me dire le code qu'il faut faire.Merci !
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@++
Ou encore :http://www.vbfrance.com/codes/BMP2JPG_CONVERTIR_UNE_IMAGE_BITMAT_EN_JPEG_AVEC_UNE_DLL_-_CODE_SOURCEDE_LA_DLL__FOURNIT_AVEC_-/29119.aspx
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte