Novembre 2024 | Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
---|
| | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | Calendrier |
|
|
| Palette de couleurs | |
| | Auteur | Message |
---|
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Palette de couleurs Lun 13 Fév 2012 - 15:15 | |
| Je ne voulais pas ouvrir un sujet juste pour ça mais le mettre dans 'Panoramic Draw', mais la page est inaccessible - Code:
-
' Palette de couleurs html, de &000000 à &FFFFFF, pas de &33 ' &000000, &000033, &000066, &000099, &0000CC, &0000FF, &003300, &003333, etc. LABEL Couleur DIM wco%, hco%, wct%, hct%, ech%, ecv%, ra%, ga%, ba%, i%, j%, x%, y% wco% = 50: hco% = 20: ech% = 0: ecv% = 0 wct% = 6*(wco%+ech%): hct% = 36*(hco%+ecv%) FORM 300: TOP 300, 0: LEFT 300, 0: BORDER_SMALL 300 CAPTION 300, " - PALETTE DE 216 COULEURS HTML -" WIDTH 300, wct%+16: HEIGHT 300, hct%+34 PICTURE 301: PARENT 301, 300: WIDTH 301, wct%: HEIGHT 301,hct% 2D_TARGET_IS 301 ra% = 0: ga% = 0: ba% = 0 FOR j% = 0 TO 35 y% = j%*(hco%+ecv%) FOR i% = 0 TO 5 x% = i%*(wco%+ech%) 2D_FILL_COLOR ra%,ga%,ba% 2D_RECTANGLE x%,y%,x%+wco%-1,y%+hco%-1 ba% = ba% + HEX("33") IF ba% > 255 ba% = 0: ga% = ga% + HEX("33") IF ga% > 255 ga% = 0: ra% = ra% + HEX("33") END_IF END_IF NEXT i% NEXT j% ON_CLICK 301, Couleur END
Couleur: x% = MOUSE_X_POSITION(301): y% = MOUSE_Y_POSITION(301) ra% = COLOR_PIXEL_RED(301,x%,y%) ga% = COLOR_PIXEL_GREEN(301,x%,y%) ba% = COLOR_PIXEL_BLUE(301,x%,y%) COLOR 0, ra%,ga%,ba% RETURN
Dernière édition par JL35 le Lun 13 Fév 2012 - 15:29, édité 5 fois | |
| | | lodchjo
Nombre de messages : 162 Age : 53 Localisation : Anvers Date d'inscription : 26/12/2011
| Sujet: Re: Palette de couleurs Lun 13 Fév 2012 - 15:18 | |
| Très joli, je suis preneur! | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Palette de couleurs Lun 13 Fév 2012 - 15:19 | |
| Pardon pour le centrage du code, je l'ai fait par erreur, mais impossible de recadrer à gauche même en éditant !
C'est suite à ce que tu disais des palettes dans ton sujet Panoramic Draw. (à force d'éditer j'ai recadré à gauche, mais c'est pas de la tarte). | |
| | | Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Palette de couleurs Lun 13 Fév 2012 - 15:44 | |
| Nickel (bcp plus propre que ma version ) Je pense que ça répond parfaitement au besoin ^^ | |
| | | Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: Palette de couleurs Lun 13 Fév 2012 - 15:44 | |
| Petite modif... voir caption du form 300 - Code:
-
' Palette de couleurs html, de &000000 à &FFFFFF, pas de &33 ' &000000, &000033, &000066, &000099, &0000CC, &0000FF, &003300, &003333, etc. LABEL Couleur,tCouleur DIM wco%, hco%, wct%, hct%, ech%, ecv%, ra%, ga%, ba%, i%, j%, x%, y% DIM colStr$,bTimer wco% = 50: hco% = 20: ech% = 0: ecv% = 0 wct% = 6*(wco%+ech%): hct% = 36*(hco%+ecv%) FORM 300: TOP 300, 0: LEFT 300, 0: BORDER_SMALL 300 CAPTION 300, " - PALETTE DE 216 COULEURS HTML -" WIDTH 300, wct%+16: HEIGHT 300, hct%+34 PICTURE 301: PARENT 301, 300: WIDTH 301, wct%: HEIGHT 301,hct% 2D_TARGET_IS 301 TIMER 302:TIMER_OFF 302:TIMER_INTERVAL 302,100:ON_TIMER 302,tCouleur
ra% = 0: ga% = 0: ba% = 0 FOR j% = 0 TO 35 y% = j%*(hco%+ecv%) FOR i% = 0 TO 5 x% = i%*(wco%+ech%) 2D_FILL_COLOR ra%,ga%,ba% 2D_RECTANGLE x%,y%,x%+wco%-1,y%+hco%-1 ba% = ba% + HEX("33") IF ba% > 255 ba% = 0: ga% = ga% + HEX("33") IF ga% > 255 ga% = 0: ra% = ra% + HEX("33") END_IF END_IF NEXT i% NEXT j% ON_CLICK 301, Couleur TIMER_ON 302 END
tCouleur: bTimer=1:gosub Couleur:bTimer=0 colStr$=HEX$(ba%): IF ODD(LEN(colStr$))=1 THEN colStr$="0"+colStr$ colStr$=colStr$+HEX$(ga%): IF ODD(LEN(colStr$))=1 THEN colStr$="0"+colStr$ colStr$=colStr$+HEX$(ra%): IF ODD(LEN(colStr$))=1 THEN colStr$="0"+colStr$ CAPTION 300,"Couleur : #"+colStr$ RETURN
Couleur: x% = MOUSE_X_POSITION(301): y% = MOUSE_Y_POSITION(301) ra% = COLOR_PIXEL_RED(301,x%,y%) ga% = COLOR_PIXEL_GREEN(301,x%,y%) ba% = COLOR_PIXEL_BLUE(301,x%,y%) if bTimer=0 THEN COLOR 0, ra%,ga%,ba%:CAPTION 0,colStr$ RETURN Edit: Memo de la couleur cliquée (voir caption 0) | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Palette de couleurs Lun 13 Fév 2012 - 15:51 | |
| C'est de la triche, effectivement c'est plus joli comme ça !
Bon disons que j'ai fait au plus simple. J'avais pensé à écrire les valeurs hexa dans les cases elles-même, mais avec un peu de chance on cliquait sur le texte au lieu de la couleur... au lieu de la 'piquer' il aurait fallu la calculer, ce qui était aussi faisable. Mais ta solution est élégante. | |
| | | Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Palette de couleurs Lun 13 Fév 2012 - 15:53 | |
| C'est le petit + en + de Nardo ^^ | |
| | | Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: Palette de couleurs Lun 13 Fév 2012 - 15:57 | |
| C'est pas grand chose... Ce qui est dommage c'est qu'on ne peut pas indiquer le nombre de caractères significatifs en retour de la fonction HEX$... J'aurais bien aimer pouvoir écrire HEX$(nombre,2) cela aurait évité de faire un tripatouillage avec ODD et LEN... | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Palette de couleurs Lun 13 Fév 2012 - 15:59 | |
| Demande à Jack ! c'est vrai que ça existait en QBasic, bien pratique, même s'il est vrai qu'on ne manipule plus beaucoup l'hexa. | |
| | | Contenu sponsorisé
| Sujet: Re: Palette de couleurs | |
| |
| | | | Palette de couleurs | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |