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

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何從x,y坐標(biāo)到唯一的RGB值?

如何從x,y坐標(biāo)到唯一的RGB值?

猛跑小豬 2022-08-18 09:19:15
我正在嘗試為屏幕上的每個(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í)仍然保持相對簡單?
查看完整描述

1 回答

?
慕田峪4524236

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊

假設(shè) x 和 y 適合 12 位,則得到 24 位,正好是三個(gè) 8 位顏色的正確數(shù)字。因此,這將為屏幕的每個(gè)像素生成唯一的顏色,最高可達(dá)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

  };


}


查看完整回答
反對 回復(fù) 2022-08-18
  • 1 回答
  • 0 關(guān)注
  • 309 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)