在Javascript中将不透明度转换为十六进制

Joh*_*ver 3 javascript hex

在Javascript中将不透明度(0 - 1)转换为十六进制(00 - ff)的首选方法是什么?

我的想法是使用if语句检查不透明度是否介于1和0.95之间,然后使用ff.努力工作到0.

Rex*_*x M 7

在最基本的级别,您只是将十进制转换为十六进制:如何在JavaScript中将十进制转换为十六进制?:

yourNum = yourNum.toString(16);
Run Code Online (Sandbox Code Playgroud)

0.0 - 1.0范围只是0-255范围的百分比格式.因此,乘以你的值(例如0.5*255)然后转换为十六进制,你将得到正确的值.


Dan*_*llo 6

根据其他答案的建议:

Math.floor(0.0 * 255).toString(16);   // Returns '00'
Math.floor(0.5 * 255).toString(16);   // Returns '75'
Math.floor(1.0 * 255).toString(16);   // Returns 'FF'
Run Code Online (Sandbox Code Playgroud)

  • 为什么是地板而不是圆形? (2认同)