Home
Forum
Nuovi messaggi
Cerca nel forum
Regolamento
Help
Lavoro
Risorse
Ultime recensioni
Cerca risorse
Notizie
Nuovi messaggi
Iscritti
Visitatori attuali
Entra
Registrati
Cosa c'è di nuovo?
Cerca
Cerca
Cerca solo i titoli
Da:
Nuovi messaggi
Cerca nel forum
Regolamento
Help
Menu
Entra
Registrati
Install the app
Install
Home
Forum
CAD generici e Grafica 3D
AutoCAD
Lisp per Autocad
Cambio colori layers, da RGB a ACI (ma Basic Colors!)
JavaScript è disabilitato. Per una migliore esperienza si prega di attivare JavaScript sul suo browser.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Rispondi alla discussione
Messaggio
<blockquote data-quote="rpor66" data-source="post: 476362" data-attributes="member: 239"><p>[CODE]</p><p>(defun fnRidColor (r g b / rosso verde blu Indice lColor)</p><p> (setq lColor (list 8 1 3 2 5 6 4 7))</p><p> (if (= r 128) (setq r 127))</p><p> (if (= g 128) (setq g 127))</p><p> (if (= b 128) (setq b 127))</p><p> (setq rosso (lsh r -7))</p><p> (setq verde (lsh g -7))</p><p> (setq blu (lsh b -7))</p><p> (setq Indice (+ rosso (* verde 2) (* blu 4)))</p><p> (nth indice lColor)</p><p>)</p><p>[/CODE]</p><p>Questa funzione trasforma i valori rgb 0÷255 in 0÷1 tramite la funzione lsh, praticamente è come ridurre i colori di una foto da 16 milioni a 8.</p><p>La condizione (= r 128) è per ovviare ad un errore interpretativo, considera 128 1 e non 0, quindi valori rgb 128 255 255 diventavano 7 e non 4, come nel tuo specifico caso.</p><p></p><p>Buon divertimento</p></blockquote><p></p>
[QUOTE="rpor66, post: 476362, member: 239"] [CODE] (defun fnRidColor (r g b / rosso verde blu Indice lColor) (setq lColor (list 8 1 3 2 5 6 4 7)) (if (= r 128) (setq r 127)) (if (= g 128) (setq g 127)) (if (= b 128) (setq b 127)) (setq rosso (lsh r -7)) (setq verde (lsh g -7)) (setq blu (lsh b -7)) (setq Indice (+ rosso (* verde 2) (* blu 4))) (nth indice lColor) ) [/CODE] Questa funzione trasforma i valori rgb 0÷255 in 0÷1 tramite la funzione lsh, praticamente è come ridurre i colori di una foto da 16 milioni a 8. La condizione (= r 128) è per ovviare ad un errore interpretativo, considera 128 1 e non 0, quindi valori rgb 128 255 255 diventavano 7 e non 4, come nel tuo specifico caso. Buon divertimento [/QUOTE]
Inserisci citazione...
Verifica
Pubblica risposta
Staff online
Be_on_edge
Moderatore
cacciatorino
Moderatore SolidEdge
Utenti online
teseo
asblo
Be_on_edge
Sfiligoy
cacciatorino
muratori maurizio
gian05
Brainkick
Alessandro91
New Rider
tanticapelli
meccanicamg
MdpMdp
pietroz
Statistiche forum
Discussioni
55,264
Messaggi
472,390
Utenti registrati
95,115
Ultimo utente registrato
albertomoran
Home
Forum
CAD generici e Grafica 3D
AutoCAD
Lisp per Autocad
Cambio colori layers, da RGB a ACI (ma Basic Colors!)
Questo sito utilizza i cookie. Continuando a utilizzare questo sito, accetti l' utilizzo dei cookie.
Accetto
Leggi altro....
Top