我正在嘗試為屏幕上的每個x,y坐標生成一個唯一的RGB值(我在JS中執(zhí)行此操作)。每個 RGB 值至少顯示一次并不重要,但重要的是,每個顯示的 RGB 值都是唯一的(并非所有顏色都需要顯示,但不能有重復的顏色)。我看到很多人建議使用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坐標轉換為0到1之間的值,從這兩個坐標中得到z,然后乘以255,從0-1到1-255之間的值。雖然這是功能性的,但在x?0.5和y?0.5周圍有重復的顏色,并且它錯過了RGB色譜的相當大的一部分。有誰知道一個更好的方法來做到這一點,同時仍然保持相對簡單?
如何從x,y坐標到唯一的RGB值?
猛跑小豬
2022-08-18 09:19:15