我正在嘗試為屏幕上的每個(gè)x,y坐標(biāo)生成一個(gè)唯一的RGB值(我在JS中執(zhí)行此操作)。每個(gè) RGB 值至少顯示一次并不重要,但重要的是,每個(gè)顯示的 RGB 值都是唯一的(并非所有顏色都需要顯示,但不能有重復(fù)的顏色)。我看到很多人建議使用HSL / HSV來確保使用所有顏色,但是由于這在我的情況下不是必需的,我想知道是否有更簡單的方法。我想出的方法如下:var x = event.pageX/window.screen.width;var y = event.pageY/window.screen.height;var z = 1-x-y;var r = parseInt(x*255);var g = parseInt(y*255);var b = parseInt(z*255);我將x和y坐標(biāo)轉(zhuǎn)換為0到1之間的值,從這兩個(gè)坐標(biāo)中得到z,然后乘以255,從0-1到1-255之間的值。雖然這是功能性的,但在x?0.5和y?0.5周圍有重復(fù)的顏色,并且它錯(cuò)過了RGB色譜的相當(dāng)大的一部分。有誰知道一個(gè)更好的方法來做到這一點(diǎn),同時(shí)仍然保持相對簡單?
如何從x,y坐標(biāo)到唯一的RGB值?
猛跑小豬
2022-08-18 09:19:15