第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從x,y坐標到唯一的RGB值?

如何從x,y坐標到唯一的RGB值?

猛跑小豬 2022-08-18 09:19:15
我正在嘗試為屏幕上的每個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色譜的相當大的一部分。有誰知道一個更好的方法來做到這一點,同時仍然保持相對簡單?
查看完整描述

1 回答

?
慕田峪4524236

TA貢獻1875條經(jīng)驗 獲得超5個贊

假設 x 和 y 適合 12 位,則得到 24 位,正好是三個 8 位顏色的正確數(shù)字。因此,這將為屏幕的每個像素生成唯一的顏色,最高可達4096x4096。


function xy_to_rgb(x,y) {

  var t = x&0xFFF | (y<<12)&0xFFF;


  return {

    r: t&0xFF,

    g: (t>>8)&0xFF,

    b: (t>>16)&0xFF

  };


}


查看完整回答
反對 回復 2022-08-18
  • 1 回答
  • 0 關注
  • 315 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號