COLOR CHOOSER - UN PETIT USERCONTROL POUR CHOISIR UNE COULEUR RVB

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 26 oct. 2003 à 17:21
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 30 oct. 2003 à 14:26
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/17413-color-chooser-un-petit-usercontrol-pour-choisir-une-couleur-rvb

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
30 oct. 2003 à 14:26
dans ma source, si je me rapelle bien, j'avais mis une shape pour le cercle... celle-ci contenue dans une picturebox

et normallement, en modifiant la propriete ClipControls de la pictureBox, ca resoud quelques choses....

enfin, je n'ai pas VB sous la main, je ne fait que tenter de me souvenir....
Helkanen Messages postés 54 Date d'inscription mardi 24 décembre 2002 Statut Membre Dernière intervention 9 juin 2004
30 oct. 2003 à 10:31
je sais pour les fleches, ça je peux le régler... mais le cercle qui scintille, j'arrive pas à l'en empecher...
en java je ferais un petit double-buffering, mais en vb, je sais pas quoi faire... ?

merci de ton commentaire en tout cas...

Helkanen
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
29 oct. 2003 à 19:39
Pas mal les modifs...

juste deux trois petites chose (je sais, je suis chiant !!)

jai voulu deplacer les tites fleches jaunes avec la souris, pas moyen !! il faut cliquer sur la barre coloree au dessus....

de deux, le cercle clignotte pas mal (rafraichissement) quant on le deplace dans le carre de couleurs....

voila, j'ai pas regardé le code, mais deja des tites evolutions en perspective....

bonne evolution, en tous cas !
Helkanen Messages postés 54 Date d'inscription mardi 24 décembre 2002 Statut Membre Dernière intervention 9 juin 2004
29 oct. 2003 à 18:20
bientot une bonne (enfin j'espère) amélioration
ce soir surement...

Helkanen
cs_olid Messages postés 296 Date d'inscription lundi 2 septembre 2002 Statut Membre Dernière intervention 28 janvier 2008
27 oct. 2003 à 21:24
Heu...la fonction "classique" RVB va faire perdre des ressources inutilement : refait ton prog pour renvoyer le code couleur dans le meme type que celui utilisé par SetPixel (et autres API)

;o)
Helkanen Messages postés 54 Date d'inscription mardi 24 décembre 2002 Statut Membre Dernière intervention 9 juin 2004
27 oct. 2003 à 17:03
c qd meme vraiment pas génial...
Helkanen Messages postés 54 Date d'inscription mardi 24 décembre 2002 Statut Membre Dernière intervention 9 juin 2004
27 oct. 2003 à 16:53
ok, ok je vais voir ça dans qqes secondes...
merci et continuez les commentaires, ça fait plaisir (même si c'est pour être critiqué) : y'a qu'en faisant des erreurs qu'on progresse !

Helkanen
cs_cheyenne Messages postés 693 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 avril 2017 2
27 oct. 2003 à 16:49
Ok, c'est bien c'est bien vu ! Il faut utiliser l'API SetPixel, le gain de temps à l'affichage est très significatif.

Private Declare Function SetPixel Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long, ByVal crColor As Long) As Long

et remplacer
Couleurs.PSet (i, j), RVB(i, j, Bleu)
par
SetPixel Couleurs.hdc, i, j, RVB(i, j, Bleu)

Bonne continuation
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
26 oct. 2003 à 22:36
l'autre API est en réalité SetPixel. l'idée y est....
Helkanen Messages postés 54 Date d'inscription mardi 24 décembre 2002 Statut Membre Dernière intervention 9 juin 2004
26 oct. 2003 à 22:13
cool... continuez les remarques... merci bien
je vais voir ce que je peux faire... mais, euh... (désolé si je vous parait minable) elle se trouve où l'api avec putpixel ? je trouve bien getpixel, mais ça a pas vraiment l'air d'etre ça...
cs_olid Messages postés 296 Date d'inscription lundi 2 septembre 2002 Statut Membre Dernière intervention 28 janvier 2008
26 oct. 2003 à 22:10
jen avais l'intention...note que là, je regarde tes autres sources ;o)

Sinon, une de mes sources sur les images transparentes et/ou répétitives utilisent les API que jai cité... Za devrait aider Helkanen :op
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
26 oct. 2003 à 22:00
olid, je vois que tu es un connaisseur.

peut-etre pourrais tu jeter un oeil sur ma source

http://www.vbfrance.com/code.aspx?ID=6564
cs_olid Messages postés 296 Date d'inscription lundi 2 septembre 2002 Statut Membre Dernière intervention 28 janvier 2008
26 oct. 2003 à 21:52
Zest un bon debut, mais cest trop lent pour etre utilisable actuellement...

Commence par ré-écrire ton remplissage via les API (fonctions GetPixel et PutPixel), puis fait une barre de defilement colorée (plus dur) pour choisir la gamme comme dans Photoshop ;op

Bonne continuation
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
26 oct. 2003 à 17:21
j'ai fais une source qui ressemble un peu a ca.....
si tu veux y jeter un oeil...
Rejoignez-nous