Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

GSPAINT - LE LOGICIEL DE DESSIN QUASIMENT COMPLET...(IMPRIMER, DESSINER...)


Information sur la source

Catégorie :Graphique Niveau : Initié Date de création : 24/04/2005 Date de mise à jour : 07/05/2005 04:23:39 Vu / téléchargé: 8 796 / 934

Note :
5,8 / 10 - par 5 personnes
5,80 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (43)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
C'est un Paint qui ressemble a celui de Windows. Il enregistre ses fichiers au format .GSD , .BMP, .GIF, .JPG
Je crois que c'est juste ca que j'ai a dire...
 

Conclusion

Merci a Yoman64 qui m'a aider pour imprimer. À part ca, tout le code est de moi ^^
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

05 mai 2005 22:45:26 :
Toute la correction pour les lignes, elles sont droites, ajout de capture, en tk, il est foule modifié !
07 mai 2005 02:58:28 :
J'ai changé l'espèce de palette de couleur maquée par une vraie avec des picturebox. J'ai aussi rajouté des extensions pour saver et ouvrir. À part ca, j'ai mis un preview de la grosseure de la brosse. Et il me reste juste le système d'impression (quand on clique annuler)
07 mai 2005 03:24:18 :
Oups, li y avait un bogue pour le save encore, et il manquait le rouge normal a la palette lol ^^
07 mai 2005 04:23:39 :
Maintenant on peut changer la couleur de fond ^^

Commentaires et avis

signaler à un administrateur
Commentaire de bloom1 le 24/04/2005 01:03:20

C'est la meilleure source que je poste ici a part mon antipirates que les admins on deleté.
Alors soyez indulgents ^^

signaler à un administrateur
Commentaire de yoman64 le 24/04/2005 01:32:30

huum ... j'ai pas pu voir la source j'ai pas vb... mais mon nom est la donc 10/10 :P

signaler à un administrateur
Commentaire de ticomic le 24/04/2005 04:59:29

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?

signaler à un administrateur
Commentaire de ScSami le 24/04/2005 06:21:03

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!]

signaler à un administrateur
Commentaire de TGTG le 24/04/2005 13:19:29

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)

signaler à un administrateur
Commentaire de bloom1 le 24/04/2005 17:15:02

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 !

signaler à un administrateur
Commentaire de yoman64 le 24/04/2005 17:15:21

Faut dire aussi que dans le paint de windows , il n'y a pas de calque non plus ...

signaler à un administrateur
Commentaire de bloom1 le 24/04/2005 17:16:22

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...

signaler à un administrateur
Commentaire de DARKSIDIOUS le 24/04/2005 20:10:10 administrateur CS

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

signaler à un administrateur
Commentaire de ScSami le 25/04/2005 01:31:08

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!!!

signaler à un administrateur
Commentaire de DARKSIDIOUS le 25/04/2005 06:51:43 administrateur CS

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

signaler à un administrateur
Commentaire de bloom1 le 26/04/2005 18:08:49

C'est parce que je me suis mit initié pas pour le vb... Pour le PHP !

signaler à un administrateur
Commentaire de bloom1 le 26/04/2005 18:11:04

À place de me dire que ca fait des points, disez-moi donc quoi écrire !

signaler à un administrateur
Commentaire de jekifvb6 le 03/05/2005 10:50:46

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 ...

signaler à un administrateur
Commentaire de DARKSIDIOUS le 03/05/2005 11:17:57 administrateur CS

Problème bien connu dans les livres : au lieu de tracer point par point, tracer des lignes entre ces points !

DarK Sidious

signaler à un administrateur
Commentaire de ScSami le 03/05/2005 12:36:19

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...).

signaler à un administrateur
Commentaire de bloom1 le 03/05/2005 18:01:43

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

signaler à un administrateur
Commentaire de bloom1 le 03/05/2005 18:04:51

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 ???
.  .
^

signaler à un administrateur
Commentaire de ScSami le 04/05/2005 01:44:41

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]).

signaler à un administrateur
Commentaire de bloom1 le 04/05/2005 02:59:50

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 ^^

signaler à un administrateur
Commentaire de bloom1 le 04/05/2005 03:00:40

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

signaler à un administrateur
Commentaire de ScSami le 04/05/2005 15:46:17

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 ;-)))]

signaler à un administrateur
Commentaire de bloom1 le 04/05/2005 17:35:56

Merci !

signaler à un administrateur
Commentaire de jrbleboss le 04/05/2005 19:04:06

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.

signaler à un administrateur
Commentaire de jrbleboss le 05/05/2005 10:45:00

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.

signaler à un administrateur
Commentaire de DARKSIDIOUS le 05/05/2005 11:07:58 administrateur CS

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

signaler à un administrateur
Commentaire de ScSami le 05/05/2005 15:32:46

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...

signaler à un administrateur
Commentaire de bloom1 le 05/05/2005 17:28:41

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 ^^

signaler à un administrateur
Commentaire de bloom1 le 05/05/2005 17:40:24

Est-ce que vous savez que vb8 est sorti ? C'est vb2005 .NET !!!!

signaler à un administrateur
Commentaire de yoman64 le 05/05/2005 18:42:41

Il est pas encore sortit , c'est encore en beta ...

signaler à un administrateur
Commentaire de DARKSIDIOUS le 05/05/2005 20:10:40 administrateur CS

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

signaler à un administrateur
Commentaire de bloom1 le 05/05/2005 21:47:20

Oui mais là je vais essayer le mousedown

signaler à un administrateur
Commentaire de bloom1 le 05/05/2005 22:17:20

Mais ca marche pas :(

signaler à un administrateur
Commentaire de ScSami le 05/05/2005 22:30:01

Eh bé, on est pas sorti de l'auberge... moi j'vous l'dis!!!

Met ton code Bloom, pi on verra.

signaler à un administrateur
Commentaire de bloom1 le 05/05/2005 22:46:44

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.

signaler à un administrateur
Commentaire de bloom1 le 05/05/2005 22:47:32

Euh, et en plus la fenêtre peut se redimensionner et la picturebox se redimensionne aussi !

signaler à un administrateur
Commentaire de bloom1 le 05/05/2005 22:48:57

euh oups, l'Exe dans le zip est bon :P

signaler à un administrateur
Commentaire de bloom1 le 05/05/2005 22:50:17

Bon j'ai encore menti, l'exe est aps bon ^^ dsl je suis nono, je me souviens de rien lol

signaler à un administrateur
Commentaire de bloom1 le 07/05/2005 03:06:20

J'ai encore modifié ^^ Veuillez laisser vos commentaire svp

signaler à un administrateur
Commentaire de yoman64 le 10/05/2005 05:45:32

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 ....

signaler à un administrateur
Commentaire de bloom1 le 10/05/2005 17:33:05

oué je sais mais comment on fait pour compresser ?
Veuillez me dire le code qu'il faut faire.
Merci !

signaler à un administrateur
Commentaire de yoman64 le 10/05/2005 18:35:00

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


@++

signaler à un administrateur
Commentaire de yoman64 le 10/05/2005 18:37:05

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

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,718 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.