RGB to HEX

RGB to HEX

adaptacad
Advocate Advocate
1,160 Views
4 Replies
Message 1 of 5

RGB to HEX

adaptacad
Advocate
Advocate

Hello guys, does anyone have any function to convert RGB Colors to HEX?

example:

 

255,0,0

to
# FF0000

 

 

0 Likes
Accepted solutions (1)
1,161 Views
4 Replies
Replies (4)
Message 2 of 5

_gile
Consultant
Consultant
Accepted solution

Hi,

 

You can start from this:

(defun int2hex (i / s a)
  (setq s "")
  (cond
    ((= i 0) "0")
    (T
     (while (> i 0)
       (setq a (rem i 16)
	     i (lsh i -4)
	     s (strcat
		 (if (< a 10)
		   (chr (+ 48 a))
		   (chr (+ 55 a))
		 )
		 s
	       )
       )
     )
    )
  )
)

(defun padLeft (s i x)
  (while (< (strlen s) i)
    (setq s (strcat x s))
  )
  s
)

(defun rgb2hex (r g b)
  (strcat
    (padLeft (int2hex r) 2 "0")
    (padLeft (int2hex g) 2 "0")
    (padLeft (int2hex b) 2 "0")
  )
)

(rgb2hex 255 0 0) => "FF0000"



Gilles Chanteau
Programmation AutoCAD LISP/.NET
GileCAD
GitHub

Message 3 of 5

adaptacad
Advocate
Advocate

@_gile  That's right, thank you!

0 Likes
Message 4 of 5

adaptacad
Advocate
Advocate

@_gile That's right, thank you!

0 Likes
Message 5 of 5

ronjonp
Advisor
Advisor

Solved HERE too.

0 Likes