Get The Inverse Of A Hex Color In Ruby
Join the DZone community and get the full member experience.Join For Free
This method will return the inverse of a hex color, which is useful if you want to make sure that your text will show up on a colored background.
def invert_color(color) color.gsub!(/^#/, '') sprintf("%X", color.hex ^ 0xFFFFFF) endExample:
invert_color('#c0c0c0') #=> "3F3F3F"Limitations: Doesn't handle named colors or 3 digit colors (i.e. #FFF == #FFFFFF)